/* B2B landing. Scoped to preserve the shared navigation, footer and other pages. */
.business-page { --business-accent: #f47a20; --business-muted: #a3a5ac; --business-line: rgba(215,220,225,.13); display: block; color: #f2f3f5; overflow: clip; padding-top: var(--marketing-nav-height, 90px); padding-bottom: 0; }
.business-page *, .business-page *::before, .business-page *::after { box-sizing: border-box; }
.business-page [hidden] { display: none !important; }
.business-page picture > source { display: none; }
.business-container { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.business-page h1, .business-page h2, .business-page h3, .business-page p { margin: 0; }
.business-page a { text-decoration: none; }
.business-page button, .business-page input { font: inherit; }
.business-page button { cursor: pointer; }
.business-page svg { flex-shrink: 0; }
.business-page a:focus-visible, .business-page button:focus-visible, .business-page summary:focus-visible { outline: 2px solid var(--business-accent); outline-offset: 5px; }
.business-page section[id] { scroll-margin-top: 120px; }
.business-section { padding-block: 82px; }
.business-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--business-accent); font-size: 11px; line-height: 1.5; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.business-eyebrow > span { width: 6px; height: 6px; background: currentColor; border-radius: 50%; flex-shrink: 0; }
.business-page h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; font-weight: 650; letter-spacing: -.045em; }
.business-page h2 > span { color: #90939b; }
.business-page h3 { font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.business-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 38px; }
.business-section-heading h2 { margin-top: 17px; }
.business-section-heading > p { max-width: 375px; color: var(--business-muted); font-size: 15px; line-height: 1.8; padding-bottom: 3px; }
.business-section-heading--center { flex-direction: column; align-items: center; gap: 0; text-align: center; margin-bottom: 42px; }
.business-section-heading--center > p { max-width: 600px; margin-top: 20px; }
.business-mini-label { color: #969ba4; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.business-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.business-metal { display: inline-flex; justify-content: center; align-items: center; gap: 13px; min-height: 52px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.business-metal:not([data-cult-ready]) { border: 1px solid #4c4c50; border-radius: 30px; background: #202124; color: #f6f6f7; padding: 14px 22px; }
.business-metal svg { width: 18px; height: 18px; }
.business-text-link { display: inline-flex; align-items: center; gap: 10px; color: #e0e1e5; font-size: 13px; font-weight: 600; background: none; border: 0; padding: 10px 0; transition: color .2s; }
.business-text-link:hover, .business-related a:hover, .business-pricing-note a:hover { color: var(--business-accent); }
.business-text-link svg { width: 18px; height: 18px; }
.business-icon { display: inline-flex; justify-content: center; align-items: center; height: 40px; width: 40px; border: 1px solid rgba(244,122,32,.22); border-radius: 12px; background: rgba(244,122,32,.07); color: #f39551; }
.business-icon svg { width: 21px; height: 21px; }
.business-hero { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 56px; padding-top: 70px; padding-bottom: 88px; }
.business-hero::before { content: ""; pointer-events: none; position: absolute; inset: -120px -150px -70px; z-index: -1; background: radial-gradient(ellipse at 25% 45%, rgba(153,76,20,.09), transparent 58%); }
.business-hero h1 { margin-top: 23px; font-size: clamp(40px, 4.25vw, 62px); line-height: 1.075; font-weight: 700; letter-spacing: -.055em; }
.business-hero h1 > span { display: block; color: var(--business-accent); }
.business-lead { color: #a7a9b0; font-size: 16px; line-height: 1.85; margin-top: 25px !important; max-width: 510px; }
.business-hero .business-actions { margin-top: 30px; gap: 18px; }
.business-hero__note { display: flex; align-items: center; gap: 7px; margin-top: 16px !important; color: #979aa2; font-size: 11px; }
.business-hero__note svg { width: 14px; height: 14px; color: #bdc1c8; }
.business-hero__facts { display: grid; grid-template-columns: .92fr .9fr 1.2fr; gap: 16px; margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--business-line); }
.business-hero__facts > div { display: flex; flex-direction: column; gap: 7px; }
.business-hero__facts strong { font-size: 22px; font-weight: 600; letter-spacing: -.025em; white-space: nowrap; }
.business-hero__facts strong small { font-size: 14px; }
.business-hero__facts > div > span { color: #8f939b; font-size: 10px; }
.business-hero__visual { position: relative; min-width: 0; padding-top: 12px; }
.business-preview { border-radius: 20px; border: 1px solid rgba(215,220,225,.2); background: #141518; box-shadow: 0 25px 70px #0006, 0 0 70px rgba(244,122,32,.035); overflow: hidden; }
.business-preview__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 21px; background: linear-gradient(110deg,#1e1f23,#121315); }
.business-preview__brand { display: inline-flex; align-items: center; gap: 10px; color: #c9ccd3; font-size: 10px; font-weight: 650; letter-spacing: .11em; }
.business-preview__brand svg { width: 21px; height: 21px; }
.business-status { display: inline-flex; align-items: center; gap: 6px; color: #abb8ad; font-size: 10px; }
.business-status::before { content: ""; height: 5px; width: 5px; border-radius: 50%; background: #83b891; box-shadow: 0 0 10px #83b89155; }
.business-preview__bottom { display: flex; align-items: center; gap: 15px; padding: 12px 21px; }
.business-preview__wheel { width: 60px; height: 60px; flex-shrink: 0; background: radial-gradient(circle, #35373d, transparent 70%); }
.business-preview__wheel img { width: 100%; height: 100%; object-fit: contain; }
.business-preview__bottom small { display: block; color: #989ba4; font-size: 10px; margin-bottom: 5px; }
.business-preview__bottom strong { font-size: 12px; font-weight: 500; }
.business-preview__done { margin-left: auto; display: grid; place-items: center; border-radius: 50%; width: 29px; height: 29px; background: #252a25; color: #a0c4a8; }
.business-preview__done svg { height: 16px; width: 16px; }
.business-compare { position: relative; aspect-ratio: 1.6; overflow: hidden; isolation: isolate; background: #202126; }
.business-compare__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.business-compare__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--compare-position)) 0 0); }
.business-compare__label { position: absolute; top: 15px; z-index: 2; color: white; padding: 6px 11px; background: #0a0b0cb8; border: 1px solid #ffffff30; backdrop-filter: blur(8px); border-radius: 6px; font-size: 10px; font-weight: 600; pointer-events: none; }
.business-compare__label--before { left: 16px; }
.business-compare__label--after { right: 16px; }
.business-compare__divider { position: absolute; left: var(--compare-position); top: 0; bottom: 0; width: 2px; transform: translateX(-50%); background: #fff; box-shadow: 0 0 16px #0006; pointer-events: none; z-index: 2; }
.business-compare__divider > span { position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; height: 42px; width: 42px; border-radius: 50%; background: linear-gradient(#f5f5f6, #aeb2b7); box-shadow: 0 2px 10px #0004; color: #202226; font-size: 23px; }
.business-compare__range { position: absolute; inset: 0; z-index: 3; margin: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; touch-action: pan-y; }
.business-compare:focus-within { outline: 3px solid var(--business-accent); outline-offset: -4px; }
.business-compare-hint { text-align: center; color: #868b94; font-size: 10px; margin-top: 14px !important; }
.business-compare-hint > span { font-size: 16px; padding-right: 5px; }
.business-hero__message { position: absolute; right: -15px; bottom: -34px; display: flex; align-items: center; gap: 12px; padding: 15px 19px; border-radius: 13px; border: 1px solid #ffffff24; background: linear-gradient(120deg, #26272bdd, #141519f2); backdrop-filter: blur(15px); box-shadow: 0 12px 35px #0004; transform: rotate(-3deg); }
.business-hero__message > svg { color: #e5a579; }
.business-hero__message small { display: block; margin-bottom: 5px; font-size: 9px; color: #999da7; }
.business-hero__message span { font-size: 12px; font-weight: 500; }
.business-audience { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 28px; border-block: 1px solid var(--business-line); }
.business-audience > span { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #b3b6be; font-weight: 500; }
.business-audience > span > svg { width: 19px; height: 19px; color: #707780; }
.business-audience .business-audience__intro { font-size: 10px; color: #7f838d; }
.business-showcase { display: grid; grid-template-columns: 1fr 335px; overflow: hidden; border: 1px solid var(--business-line); border-radius: 22px; background: #111215; }
.business-showcase__viewer { align-self: stretch; min-width: 0; }
.business-showcase__viewer > div { height: 100%; }
.business-showcase__viewer .business-compare { height: 100%; min-height: 410px; }
.business-showcase__sidebar { padding: 28px 23px; border-left: 1px solid var(--business-line); }
.business-case-buttons { display: grid; gap: 9px; margin-top: 20px; }
.business-case-button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px; color: #dfe1e7; background: #17181c; border: 1px solid transparent; border-radius: 10px; text-align: left; transition: border-color .2s, background .2s; }
.business-case-button:hover { background: #212125; }
.business-case-button[aria-pressed="true"] { border-color: #b56229; background: linear-gradient(100deg,#39271c80,#1b1a1b); }
.business-case-button img { width: 65px; height: 47px; border-radius: 5px; object-fit: cover; }
.business-case-button strong { display: block; font-size: 12px; font-weight: 600; }
.business-case-button small { display: block; margin-top: 5px; font-size: 9px; color: #9296a1; }
.business-case-button__arrow { margin-left: auto; color: var(--business-accent); }
.business-showcase__description { min-height: 75px; font-size: 12px; color: #9fa3ad; line-height: 1.8; margin-block: 22px 10px !important; }
.business-example-note { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 17px 2px 0; color: #848a94; font-size: 10px; }
.business-example-note > span { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }
.business-example-note svg { width: 14px; height: 14px; color: var(--business-accent); }
.business-example-note p { line-height: 1.65; text-align: right; }
.business-integrations { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.business-feature { overflow: hidden; position: relative; border: 1px solid var(--business-line); border-radius: 24px; background: linear-gradient(145deg,#20212670,#111215 65%); }
.business-feature__copy { padding: 32px 36px 25px; }
.business-feature__copy h3 { margin-top: 18px; font-size: 27px; }
.business-feature__copy p { max-width: 460px; color: #9b9fa9; font-size: 14px; line-height: 1.8; margin-top: 13px; }
.business-chat { position: relative; width: calc(100% - 110px); max-width: 370px; margin: 4px auto -1px; border: 1px solid #ffffff21; border-radius: 20px 20px 0 0; background: #15171c; box-shadow: 0 0 60px #70513013; }
.business-chat__header { display: flex; align-items: center; gap: 10px; padding: 14px 17px; background: #202227; border-radius: 20px 20px 0 0; border-bottom: 1px solid #ffffff0c; }
.business-chat__header > span:last-child { margin-left: auto; color: #979ca8; }
.business-chat__avatar { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #3b3027; color: #e5ae87; }
.business-chat__header strong { display: block; font-size: 12px; }
.business-chat__header small { display: block; color: #989fab; font-size: 9px; margin-top: 4px; }
.business-chat__body { padding: 15px; background: radial-gradient(circle at 50% 10%,#31413f30,transparent 70%); }
.business-chat__bubble { padding: 7px; max-width: 90%; background: #27292e; border-radius: 11px 11px 11px 2px; }
.business-chat__bubble--out { max-width: 85%; margin: 0 0 12px auto !important; background: #40352c; padding: 10px 13px; color: #dbd5d0; font-size: 10px; line-height: 1.6; border-radius: 11px 11px 2px 11px; }
.business-chat__bubble img { display: block; width: 100%; height: auto; aspect-ratio: 1.78; object-fit: cover; border-radius: 7px; }
.business-chat__bubble p { font-size: 10px; line-height: 1.6; padding: 7px 5px 3px; }
.business-chat__order { width: 90%; display: flex; align-items: center; justify-content: center; gap: 9px; color: #dfc8b8; font-size: 10px; padding: 10px; margin-top: 5px; border-radius: 6px; background: #47362a; }
.business-chat__order svg { width: 13px; height: 13px; }
.business-mockup-caption { display: block; font-size: 9px; text-align: center; color: #7e8591; padding-block: 8px 12px; }
.business-browser { border: 1px solid #ffffff22; border-radius: 13px; background: #1a1c21; margin: 30px 32px 0; transform: rotate(-2deg); box-shadow: 0 25px 40px #0004; overflow: hidden; }
.business-browser__bar { display: flex; align-items: center; gap: 5px; padding: 12px 15px; background: #24262b; border-bottom: 1px solid #ffffff12; }
.business-browser__bar i { height: 5px; width: 5px; border-radius: 50%; background: #646771; }
.business-browser__bar span { flex: 1; text-align: center; font-size: 8px; color: #999eaa; }
.business-browser__product { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 12px; padding: 30px 23px; }
.business-browser__product img { width: 100%; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 12px 15px #0008); }
.business-browser__product small { display: block; font-size: 8px; color: #9299a5; }
.business-browser__product strong { display: block; font-size: 19px; line-height: 1.3; margin-top: 10px; font-weight: 500; }
.business-browser__product button { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 12px; margin-top: 17px; font-size: 9px; color: #20170f; background: #e49a61; border: 0; border-radius: 6px; font-weight: 600; }
.business-browser__product button svg { width: 13px; height: 13px; }
.business-integration-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 40px 20px 32px; }
.business-integration-tags span { border: 1px solid #ffffff12; border-radius: 20px; padding: 7px 10px; font-size: 9px; color: #a4a9b3; }
.business-workspace-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; }
.business-workspace-cta p { color: #8c94a2; font-size: 11px; line-height: 1.7; }
.business-launch { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-block: 1px solid var(--business-line); padding-block: 25px; margin-top: 42px; }
.business-launch > div { display: flex; align-items: center; gap: 18px; }
.business-launch .business-icon { flex-shrink: 0; }
.business-launch h3 { font-size: 16px; }
.business-launch p { color: #9199a6; font-size: 11px; line-height: 1.7; margin-top: 6px; }
.business-launch > a { flex-shrink: 0; }
.business-pricing { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.business-plan { border: 1px solid var(--business-line); border-radius: 24px; background: #141518; min-width: 0; }
.business-plan--featured { border-color: #9d6339; background: linear-gradient(150deg,#34261e,#17171a 55%); }
.business-plan .cult-pro-beam-card-surface { padding: 0; height: 100%; }
.business-plan__content { padding: 30px; height: 100%; display: flex; flex-direction: column; }
.business-plan__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.business-plan__heading h3 { font-size: 23px; }
.business-plan__heading > span { font-size: 9px; background: #d4935730; color: #edb084; border: 1px solid #db996533; padding: 5px 8px; border-radius: 30px; }
.business-plan__content > p { color: #9199a6; font-size: 12px; line-height: 1.8; margin-top: 14px; min-height: 44px; }
.business-plan__price { display: flex; align-items: center; gap: 8px; margin-block: 28px; font-size: 44px; font-weight: 600; letter-spacing: -.045em; }
.business-plan__price > span { font-size: 24px; letter-spacing: -.02em; }
.business-plan__price small { display: block; font-size: 10px; margin-top: 2px; font-weight: 400; color: #8f95a0; letter-spacing: 0; }
.business-plan ul { list-style: none; padding: 23px 0 0; margin: 0 0 29px; border-top: 1px solid var(--business-line); display: flex; flex-direction: column; gap: 17px; }
.business-plan li { display: flex; align-items: center; gap: 9px; color: #c2c5cd; font-size: 11px; line-height: 1.5; }
.business-plan li svg { width: 15px; height: 15px; color: #a4a99f; }
.business-plan--featured li svg { color: #dfa26f; }
.business-plan__content > a { margin-top: auto; width: 100%; }
.business-outline-button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; border-radius: 30px; border: 1px solid #ffffff2b; color: #dbdfe7; font-size: 12px; font-weight: 500; transition: border-color .2s, background .2s; }
.business-outline-button:hover { background: #ffffff07; border-color: #ffffff66; }
.business-outline-button svg { width: 17px; height: 17px; }
.business-pricing-note { margin: 23px auto 0 !important; max-width: 760px; color: #818a98; font-size: 11px; text-align: center; line-height: 1.85; }
.business-pricing-note a { color: #b4bac5; transition: color .2s; }
.business-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.business-faq-layout h2 { margin-top: 20px; }
.business-faq-layout > div:first-child > p { color: #969fac; font-size: 13px; line-height: 1.8; max-width: 330px; margin-top: 21px; }
.business-faq-layout > div:first-child > a { margin-top: 18px; }
.business-faq { min-width: 0; }
.business-faq details { border-bottom: 1px solid var(--business-line); }
.business-faq summary { padding: 20px 0; cursor: pointer; font-size: 14px; font-weight: 500; }
.business-faq details p { color: #a0a7b3; font-size: 13px; line-height: 1.85; padding-bottom: 20px; }
.business-faq [data-cult-part="category"] { font-size: 11px; color: #818a98; }
.business-final { position: relative; isolation: isolate; overflow: hidden; min-height: 420px; border-radius: 25px; border: 1px solid var(--business-line); margin-top: 32px; background: #151618; }
.business-final__image { position: absolute; inset: 0; z-index: -2; }
.business-final__image img { width: 100%; height: 100%; object-fit: cover; object-position: right 55%; }
.business-final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#101115 10%,#101115ed 30%,#10111580 60%,#10111535), linear-gradient(0deg,#10111566,transparent); }
.business-final__content { padding: 55px 50px; max-width: 660px; }
.business-final h2 { margin-top: 23px; font-size: 48px; }
.business-final h2 > span { color: #dba077; }
.business-final p { color: #b2b6bf; font-size: 14px; line-height: 1.8; max-width: 400px; margin-top: 20px; }
.business-final .business-actions { margin-top: 27px; gap: 20px; }
.business-final__note { display: block; color: #8c95a1; font-size: 10px; margin-top: 19px; }
.business-related { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; padding-block: 40px 60px; font-size: 11px; }
.business-related > span { color: #6e7785; }
.business-related a { color: #a0a7b1; transition: color .2s; }
.business-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 1600px) {
  .business-hero { padding-block: 94px 110px; }
}
@media (max-width: 1150px) {
  .business-container { width: calc(100% - 48px); }
  .business-hero { gap: 30px; }
  .business-hero h1 { font-size: 47px; }
  .business-hero .business-actions { gap: 10px 18px; }
  .business-hero__facts strong { font-size: 19px; }
  .business-audience .business-audience__intro { display: none; }
  .business-showcase { grid-template-columns: 1fr 300px; }
  .business-feature__copy { padding-inline: 28px; }
  .business-plan__content { padding: 24px; }
  .business-plan__heading > span { font-size: 8px; padding-inline: 6px; }
  .business-faq-layout { gap: 40px; }
}
@media (max-width: 900px) {
  .business-hero { grid-template-columns: 1fr; gap: 45px; padding-top: 45px; padding-bottom: 74px; }
  .business-hero__copy { max-width: 650px; }
  .business-hero h1 { font-size: clamp(42px,7vw,60px); }
  .business-hero__facts { max-width: 550px; }
  .business-hero__visual { max-width: 700px; width: 100%; margin-inline: auto; }
  .business-hero__message { right: 12px; }
  .business-section { padding-block: 55px; }
  .business-section-heading { gap: 22px; }
  .business-section-heading > p { max-width: 300px; font-size: 13px; }
  .business-section-heading--center > p { max-width: 560px; }
  .business-showcase { grid-template-columns: 1fr; }
  .business-showcase__viewer .business-compare { min-height: 0; aspect-ratio: 1.6; }
  .business-showcase__sidebar { padding: 22px; border-left: 0; border-top: 1px solid var(--business-line); }
  .business-case-buttons { grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 13px; }
  .business-case-button { flex-wrap: wrap; padding: 10px; gap: 8px; }
  .business-case-button img { width: 100%; height: 82px; }
  .business-case-button__arrow { display: none; }
  .business-showcase__description { min-height: 0; margin-block: 16px 0 !important; }
  .business-feature__copy { padding: 25px; }
  .business-feature__copy h3 { font-size: 23px; }
  .business-feature__copy p { font-size: 12px; }
  .business-chat { width: calc(100% - 40px); }
  .business-browser { margin: 28px 20px 0; }
  .business-browser__product { grid-template-columns: 1fr; padding: 20px; text-align: center; }
  .business-browser__product img { height: 130px; }
  .business-browser__product strong { font-size: 18px; }
  .business-browser__product button { margin-inline: auto; }
  .business-integration-tags { margin-block: 25px; }
  .business-plan__content { padding: 22px 18px; }
  .business-plan__heading { flex-wrap: wrap; min-height: 54px; align-content: flex-start; }
  .business-plan__price { font-size: 35px; }
  .business-plan__content > p { min-height: 65px; }
  .business-pricing { gap: 12px; }
  .business-plan li { font-size: 10px; gap: 5px; }
  .business-plan .business-metal { font-size: 12px; }
  .business-outline-button { font-size: 10px; }
  .business-faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .business-faq-layout > div:first-child > p { max-width: 500px; }
  .business-final__content { padding: 40px; }
}
@media (max-width: 600px) {
  .business-container { width: calc(100% - 36px); }
  .business-hero { padding-top: 28px; gap: 28px; }
  .business-eyebrow { font-size: 9px; letter-spacing: .09em; }
  .business-hero h1 { font-size: clamp(34px,9.6vw,51px); margin-top: 19px; }
  .business-lead { font-size: 14px; line-height: 1.8; margin-top: 21px !important; }
  .business-hero .business-actions { margin-top: 24px; gap: 10px 18px; }
  .business-metal { min-height: 49px; font-size: 12px; }
  .business-text-link { font-size: 12px; }
  .business-hero__note { font-size: 10px; }
  .business-hero__facts { margin-top: 22px; padding-top: 20px; gap: 10px; }
  .business-hero__facts strong { font-size: 20px; }
  .business-hero__facts > div > span { font-size: 8px; }
  .business-preview { border-radius: 14px; }
  .business-preview__bar { padding: 13px 15px; }
  .business-preview__brand { font-size: 9px; }
  .business-preview__bottom { padding: 10px 13px; gap: 10px; }
  .business-preview__wheel { height: 45px; width: 45px; }
  .business-preview__bottom strong { font-size: 10px; }
  .business-preview__bottom small { font-size: 9px; }
  .business-preview__done { width: 24px; height: 24px; }
  .business-compare__label { top: 10px; font-size: 9px; padding: 5px 8px; }
  .business-compare__label--before { left: 10px; }
  .business-compare__label--after { right: 10px; }
  .business-compare__divider > span { width: 34px; height: 34px; font-size: 20px; }
  .business-compare-hint { font-size: 9px; }
  .business-hero__message { bottom: -39px; right: 8px; padding: 11px 14px; gap: 9px; }
  .business-hero__message span { font-size: 10px; }
  .business-hero__message small { font-size: 8px; }
  .business-audience { display: grid; grid-template-columns: 1fr 1fr; padding-block: 23px; gap: 20px 10px; }
  .business-audience > span { font-size: 10px; gap: 8px; }
  .business-audience > span > svg { width: 17px; height: 17px; }
  .business-section { padding-block: 42px; }
  .business-page h2 { font-size: 29px; letter-spacing: -.04em; }
  .business-section-heading { flex-direction: column; align-items: flex-start; margin-bottom: 25px; gap: 17px; }
  .business-section-heading > p { max-width: none; font-size: 12px; }
  .business-section-heading--center { align-items: center; }
  .business-section-heading--center > p { margin-top: 0; }
  .business-section-heading--center h2 { margin-top: 0; }
  .business-showcase { border-radius: 15px; }
  .business-showcase__sidebar { padding: 18px 14px; }
  .business-case-buttons { gap: 6px; }
  .business-case-button { padding: 7px; border-radius: 8px; }
  .business-case-button img { height: 52px; }
  .business-case-button strong { font-size: 10px; }
  .business-case-button small { font-size: 8px; line-height: 1.5; }
  .business-showcase__description { font-size: 11px; }
  .business-example-note { flex-direction: column; align-items: flex-start; gap: 9px; font-size: 9px; }
  .business-example-note p { text-align: left; }
  .business-integrations { grid-template-columns: 1fr; gap: 18px; }
  .business-feature { border-radius: 19px; }
  .business-feature__copy { padding: 25px; }
  .business-chat { width: calc(100% - 65px); }
  .business-browser { margin-top: 5px; }
  .business-browser__product { grid-template-columns: .9fr 1.1fr; text-align: left; padding: 23px 16px; gap: 8px; }
  .business-browser__product img { height: auto; }
  .business-browser__product strong { font-size: 17px; }
  .business-browser__product button { font-size: 8px; padding-inline: 8px; }
  .business-workspace-cta { flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 15px; }
  .business-launch { flex-direction: column; align-items: flex-start; gap: 11px; padding-block: 22px; margin-top: 26px; }
  .business-launch > div { gap: 12px; }
  .business-launch h3 { font-size: 14px; }
  .business-launch p { font-size: 10px; }
  .business-pricing { grid-template-columns: 1fr; gap: 17px; }
  .business-plan__content { padding: 28px; }
  .business-plan__heading { min-height: 0; align-items: center; }
  .business-plan__heading > span { font-size: 9px; padding: 6px 8px; }
  .business-plan__content > p { min-height: 0; }
  .business-plan__price { font-size: 44px; margin-block: 23px; }
  .business-plan li { font-size: 12px; gap: 9px; }
  .business-outline-button, .business-plan .business-metal { font-size: 13px; }
  .business-pricing-note { font-size: 10px; }
  .business-faq-layout { gap: 25px; }
  .business-faq summary { font-size: 13px; }
  .business-faq details p { font-size: 12px; }
  .business-final { margin-top: 15px; border-radius: 18px; }
  .business-final__content { padding: 33px 23px; }
  .business-final .business-eyebrow { font-size: 8px; }
  .business-final h2 { font-size: 36px; }
  .business-final p { font-size: 13px; }
  .business-final::before { background: linear-gradient(90deg,#101115ed,#101115bb),linear-gradient(0deg,#101115dd,transparent); }
  .business-final__image img { object-position: 60% center; }
  .business-final .business-actions { gap: 8px; }
  .business-related { gap: 15px 20px; justify-content: flex-start; font-size: 10px; padding-block: 28px 42px; }
  .business-related > span { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .business-page *, .business-page *::before, .business-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Cult UI composition: native content stays readable before enhancement. */
.business-page .cult-pro { font-family: inherit; }
.business-page .cult-pro-card-surface { max-width: none; }
.business-page .cult-pro-blob-1 { background: linear-gradient(90deg,#ef792e,#be7754,#b9c2cc,#bd8558); }
.business-page .cult-pro-blob-2 { background: linear-gradient(90deg,#d89456,#ebbb80,#c88758); }
.business-page .cult-pro-blob-3 { background: linear-gradient(90deg,#8b9eb5,#d4d7dd,#84644d); }
.business-page .cult-pro-field { opacity: .42; }
.business-premium-eyebrow { display: inline-flex; align-items: center; gap: 12px; padding: 9px 14px; border-radius: 30px; font-size: 11px; font-weight: 550; letter-spacing: .025em; color: #dec6b4; background: linear-gradient(#2b2622,#191a1c); border: 1px solid #f1b07a24; box-shadow: inset 0 1px #ffffff15,0 2px 10px #0005; }
.business-page .business-premium-eyebrow.cult { color: #dec6b4; background: linear-gradient(#2b2622,#191a1c); font-size: 11px; line-height: 18px; }
.business-premium-eyebrow > span { color: #d4976c; }
.business-hero h1 { margin-top: 26px; }
.business-live-badge { font-size: 10px; }
.business-hero__message[data-cult] { position: absolute; display: block; width: max-content; max-width: 100%; border: 0; padding: 0; background: none; backdrop-filter: none; border-radius: 15px; }
.business-hero__message > .cult-pro-card-surface { flex-direction: row; align-items: center; gap: 12px; padding: 15px 19px; border-radius: 15px; background: #1b1c21e8; }
.business-hero__message > .cult-pro-card-surface > svg { color: #e0a27a; }
.business-feature-kicker { display: block; font-size: 9px; font-weight: 550; color: #af8970; letter-spacing: .13em; margin-top: 20px; }
.business-feature__copy h3 { font-size: 30px; margin-top: 11px; letter-spacing: -.045em; }
.business-integrations { align-items: stretch; gap: 28px; }
.business-feature--telegram[data-cult] { background: none; border: 0; padding: 1px; overflow: visible; }
.business-feature--telegram > .cult-pro-card-surface { gap: 0; padding: 0; height: 100%; border-radius: 24px; overflow: hidden; background: linear-gradient(130deg,#1b2023dd,#131619e8 75%); }
.business-feature--telegram .business-feature__copy { padding-bottom: 23px; }
.business-integration-footer { padding: 25px 30px 30px; display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: auto; }
.business-integration-footer > span { color: #929aa6; font-size: 11px; }
.business-page [data-cult="animated-button"] { font-family: inherit; }
.business-integration-footer [data-cult="animated-button"] { min-height: 44px; font-size: 12px; gap: 10px; }
.business-integration-footer svg { width: 17px; height: 17px; }
.business-feature--site[data-cult] { cursor: default; display: flex; flex-direction: column; color: #f2f3f5; background: #151619; border-color: var(--business-line); border-radius: 24px; padding: 0; }
.business-feature--site .business-feature__copy { padding-block: 26px 18px; }
.business-site-scene { height: 240px; position: relative; overflow: hidden; border-radius: 22px 22px 0 0; }
.business-site-scene__image { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.business-feature--site:is(:hover,:focus-within) .business-site-scene__image { transform: scale(1.045); }
.business-site-scene__label { position: absolute; left: 23px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; background: #121518dd; color: #d3d7de; border: 1px solid #ffffff22; border-radius: 30px; padding: 9px 13px; backdrop-filter: blur(12px); font-size: 10px; }
.business-site-scene__label svg { width: 15px; height: 15px; }
.business-site-scene__pin { position: absolute; right: -1px; bottom: -1px; display: grid; place-items: center; border-radius: 25px 0 0 0; width: 65px; height: 57px; background: #151619; color: #ceaa8a; font-size: 25px; box-shadow: -8px 8px 0 #151619; }
.business-feature--site .business-browser { transform: rotate(-2deg); margin: 5px 31px 0; }
.business-feature--site .business-browser__product { padding: 19px 23px; grid-template-columns: .7fr 1.3fr; }
.business-feature--site .business-browser__product img { max-height: 140px; }
.business-browser__product .cult-pro-button-wrap { margin-top: 17px; }
.business-browser__product [data-cult="animated-button"] { margin: 0; min-height: 44px; color: #ead7c6; background: linear-gradient(#322c27e8,#222124eb); padding: 10px 12px; border: 1px solid #dca77638; border-radius: 30px; font-size: 11px; }
.business-browser__product .cult-pro-button-content { gap: 5px; }
.business-feature--site .business-integration-footer { justify-content: space-between; padding-top: 30px; }
.business-site-action[data-cult-part] { position: static; flex-shrink: 0; }
.business-site-action a { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #ffffff25; color: #d9b99b; background: #242020; }

/* A scripted Telegram conversation using Cult typewriter instances. */
.business-chat { width: calc(100% - 92px); max-width: 425px; border-radius: 20px; margin: 0 auto; background: #131c22; border: 1px solid #6f828f3d; box-shadow: 0 16px 40px #0004,inset 0 1px #ffffff0a; overflow: hidden; }
.business-chat__header { padding: 15px 18px; background: #202c33; border-radius: 0; }
.business-chat__avatar { background: linear-gradient(140deg,#507b92,#314c5d); color: #d8e6ed; }
.business-chat__header strong { font-size: 13px; font-weight: 550; }
.business-chat__header small { color: #8ca9b9; font-size: 10px; }
.business-chat__header .business-chat__verified { font-size: 12px; border-radius: 50%; padding: 2px 5px; background: #419ccc; color: white; }
.business-chat__viewport { position: relative; transform: translateZ(0); overflow: hidden; height: 460px; }
.business-chat__body { height: 100%; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #364752 transparent; overscroll-behavior: contain; padding: 16px 15px 18px; background-color: #101b23; background-image: radial-gradient(circle at 1px 1px,#91aabd0b 1px,transparent 0),radial-gradient(ellipse at top right,#4161661c,transparent); background-size: 18px 18px,100% 100%; }
.business-chat__date { display: table; margin: 0 auto 16px; padding: 4px 11px; border-radius: 20px; color: #a6bdc9; background: #29404a80; font-size: 9px; }
.business-chat__message { width: fit-content; max-width: 87%; margin: 0 0 10px; padding: 10px 12px 6px; background: #223440; border: 1px solid #ffffff04; border-radius: 13px 13px 13px 3px; box-shadow: 0 1px 2px #0002; color: #e1eaf0; }
.business-chat__message--out { margin-left: auto; background: #2c4b43; border-radius: 13px 13px 3px 13px; }
.business-chat__message p { padding: 0; font-size: 12px; line-height: 1.65; font-weight: 400; letter-spacing: 0; min-height: 20px; }
.business-chat__message .cult-source-typewriter { font: inherit; font-size: 12px; line-height: 1.65; color: inherit; white-space: normal; }
.business-chat__message .cult-source-cursor { font-size: 12px; color: #8baebe; }
.business-chat__message.is-complete .cult-source-cursor { visibility: hidden; }
.business-chat__time { display: flex; justify-content: flex-end; align-items: center; gap: 5px; margin-top: 3px; font-size: 8px; color: #86a5b1; }
.business-chat__time b { font-weight: 400; color: #77c6e3; letter-spacing: -3px; margin-right: 3px; }
.business-chat__attachments { padding: 6px 6px 5px; }
.business-chat__attachments > div { display: grid; grid-template-columns: 1.4fr 1fr; gap: 4px; margin-bottom: 7px; }
.business-chat__attachments img { width: 100%; height: 84px; object-fit: cover; border-radius: 7px; }
.business-chat__attachments img[data-image-preset="wheel_preview"] { object-fit: contain; padding: 6px; background: #20362f; }
.business-chat__attachments p { padding-inline: 5px; }
.business-chat__result { width: 87%; padding: 6px; }
.business-chat__result img { display: block; width: 100%; height: auto; aspect-ratio: 1.78; object-fit: cover; border-radius: 9px; margin-bottom: 7px; }
.business-chat__result p { padding-inline: 5px; }
.business-chat__next { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; background: #344f58; border-radius: 5px; padding: 9px; margin-top: 8px; }
.business-chat__next svg { height: 14px; width: 14px; color: #a7d8c5; }
.business-chat__edge { pointer-events: none; top: 0; left: 0; right: 0; z-index: 2; }
.business-chat__composer { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 9px 16px; border-top: 1px solid #ffffff08; background: #202c33; color: #728d9e; }
.business-chat__composer > span:first-child { font-size: 22px; }
.business-chat__composer > span:nth-child(2) { flex: 1; font-size: 10px; }
.business-chat__composer svg { height: 19px; width: 19px; color: #73b6d3; }
.business-chat__controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 44px; padding: 7px 13px; background: #161f26; color: #728896; }
.business-chat__controls > span { font-size: 9px; margin-right: auto; }
.business-chat__controls button { display: grid; place-items: center; width: 30px; height: 28px; color: #b1c8d6; border: 1px solid #ffffff1a; border-radius: 7px; background: #ffffff04; font-size: 14px; }
.business-chat__message.is-arriving { animation: business-message-arrive .35s cubic-bezier(.2,.8,.2,1) both; }
.business-chat[data-chat-state="paused"] .is-arriving { animation-play-state: paused; }
@keyframes business-message-arrive { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }

.business-final__image .cult-texture-layer { position: absolute; inset: 0; mix-blend-mode: screen; }
.business-plan__heading > [data-cult="animated-badge"] { background: none; border: 0; padding: 1px; }
@media (max-width: 1100px) {
  .business-feature__copy h3 { font-size: 27px; }
  .business-chat { width: calc(100% - 48px); }
  .business-site-scene { height: 215px; }
}
@media (max-width: 900px) {
  .business-integrations { gap: 20px; }
  .business-feature__copy h3 { font-size: 24px; }
  .business-chat { width: calc(100% - 30px); }
  .business-chat__viewport { height: 390px; }
  .business-site-scene { height: 200px; }
  .business-feature--site .business-browser { margin-inline: 20px; }
  .business-feature--site .business-browser__product { grid-template-columns: 1fr; text-align: center; }
  .business-feature--site .business-browser__product img { height: 130px; }
  .business-feature--site .business-browser__product button { margin-inline: auto; }
  .business-integration-footer { padding-inline: 20px; }
  .business-integration-footer [data-cult="animated-button"] { font-size: 10px; }
}
@media (max-width: 600px) {
  .business-page .business-premium-eyebrow.cult,.business-premium-eyebrow { font-size: 10px; padding: 7px 11px; }
  .business-live-badge { font-size: 9px; }
  .business-hero__message > .cult-pro-card-surface { padding: 11px 14px; gap: 9px; }
  .business-feature__copy h3 { font-size: 27px; }
  .business-feature-kicker { margin-top: 14px; font-size: 8px; }
  .business-feature--telegram > .cult-pro-card-surface { border-radius: 20px; }
  .business-chat { width: calc(100% - 32px); max-width: 400px; }
  .business-chat__header { padding: 13px 12px; }
  .business-chat__header strong { font-size: 11px; }
  .business-chat__header small { font-size: 9px; }
  .business-chat__viewport { height: 420px; }
  .business-chat__body { padding: 13px 10px 15px; }
  .business-chat__message { max-width: 90%; padding-inline: 9px; }
  .business-chat__message p,.business-chat__message .cult-source-typewriter { font-size: 11px; }
  .business-chat__result { padding: 5px; width: 92%; }
  .business-chat__composer { gap: 8px; padding-inline: 12px; }
  .business-chat__composer > span:nth-child(2) { font-size: 9px; }
  .business-chat__controls { padding-inline: 10px; }
  .business-chat__controls > span { font-size: 8px; }
  .business-integration-footer { padding: 22px 19px 25px; }
  .business-integration-footer [data-cult="animated-button"] { font-size: 11px; }
  .business-feature--site .business-browser__product { grid-template-columns: .75fr 1.25fr; text-align: left; padding: 18px 13px; }
  .business-feature--site .business-browser__product img { height: auto; }
  .business-feature--site .business-browser__product button { font-size: 9px; }
  .business-site-scene { height: 200px; }
  .business-site-scene__label { left: 15px; bottom: 15px; font-size: 9px; padding: 7px 10px; }
  .business-site-scene__pin { width: 49px; height: 45px; font-size: 22px; }
  .business-feature--site .business-integration-footer { font-size: 10px; gap: 10px; }
  .business-integration-footer > span { font-size: 10px; }
}
/* An open workspace story, with the client selection and its resulting lead. */
.business-workspace-stage { position: relative; isolation: isolate; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 65px; padding: 52px; overflow: hidden; border: 1px solid var(--business-line); border-radius: 26px; background: radial-gradient(ellipse at 85% 40%,#4b352b45,transparent 60%),#121416; }
.business-workspace-beam { position: absolute; inset: 0; z-index: -1; opacity: .22; mask-image: linear-gradient(90deg,transparent,#000); pointer-events: none; }
.business-workspace-story { min-width: 0; }
.business-workspace-story .business-premium-eyebrow { font-size: 10px; }
.business-workspace-story .business-premium-eyebrow svg { width: 14px; height: 14px; }
.business-workspace-story h3 { font-size: clamp(28px,2.8vw,39px); line-height: 1.16; letter-spacing: -.05em; margin-top: 26px; }
.business-workspace-story h3 > span { color: #9c9b9d; }
.business-workspace-story > p { font-size: 13px; line-height: 1.85; color: #9ca3ae; margin-top: 22px; }
.business-workspace-benefits { display: grid; gap: 21px; list-style: none; margin: 29px 0 23px; padding: 25px 0 0; border-top: 1px solid #ffffff12; }
.business-workspace-benefits li { display: flex; align-items: center; gap: 14px; }
.business-workspace-benefits svg { width: 20px; height: 20px; color: #b7987f; }
.business-workspace-benefits strong { display: block; font-size: 12px; font-weight: 550; }
.business-workspace-benefits li span { display: block; font-size: 10px; line-height: 1.7; color: #858e9b; margin-top: 5px; }
.business-workspace-composition { min-width: 0; padding-bottom: 25px; position: relative; }
.business-client-preview[data-cult] { border-radius: 18px; }
.business-client-preview > .cult-pro-card-surface { gap: 0; padding: 0; border-radius: 18px; overflow: hidden; background: #1a1d21ed; }
.business-client-preview__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 19px; font-size: 9px; color: #b9bec7; }
.business-client-preview__bar > span { display: inline-flex; align-items: center; gap: 7px; }
.business-client-preview__bar > span:last-child { color: #88939f; }
.business-client-preview__bar svg { height: 14px; width: 14px; }
.business-client-preview__photo { position: relative; height: 230px; overflow: hidden; }
.business-client-preview__photo > picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.business-client-preview__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 40%,#0f141bea); pointer-events: none; }
.business-client-preview__photo > div { position: absolute; left: 22px; bottom: 18px; z-index: 1; }
.business-client-preview__photo > div > span { font-size: 9px; color: #c2c9d2; }
.business-client-preview__photo strong { display: block; margin-top: 5px; font-size: 26px; font-weight: 500; letter-spacing: -.04em; }
.business-client-preview__photo-label { position: absolute; right: 17px; top: 15px; color: #dee3e8; font-size: 8px; padding: 6px 9px; border: 1px solid #ffffff2a; border-radius: 30px; background: #14181b99; backdrop-filter: blur(8px); }
.business-client-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 15px 17px 0; }
.business-client-option[data-cult] { position: relative; min-width: 0; padding: 9px 9px 12px; border: 1px solid #ffffff10; border-radius: 10px; background: linear-gradient(#272a30,#212429); text-align: center; }
.business-client-option[data-cult] img { height: 96px; width: 100%; object-fit: contain; padding: 5px; filter: drop-shadow(0 8px 12px #0005); }
.business-client-option > span:not(.business-client-option__check) { display: block; margin-top: 7px; font-size: 9px; color: #aab2be; }
.business-client-option.is-chosen[data-cult] { border-color: #c39c6c80; background: linear-gradient(#332c26,#282624); }
.business-client-option__check { position: absolute; right: 7px; top: 7px; display: grid; place-items: center; width: 19px; height: 19px; color: #e6bd8a; background: #493b2d; border-radius: 50%; }
.business-client-option__check svg { width: 12px; height: 12px; }
.business-client-preview__footer { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 17px 12px; color: #939da9; font-size: 9px; }
.business-client-preview__footer svg { width: 13px; height: 13px; color: #b8a087; }
.business-client-request[data-cult] { position: relative; width: calc(100% - 42px); margin: 14px -17px 0 auto; border-radius: 13px; transform: rotate(-2deg); }
.business-client-request > .cult-pro-card-surface { display: flex; flex-direction: row; align-items: center; gap: 13px; border-radius: 13px; padding: 18px; background: #26272bd9; }
.business-client-request__icon { display: grid; place-items: center; width: 37px; height: 37px; flex-shrink: 0; border-radius: 11px; border: 1px solid #a3c4ac2b; background: #34463866; color: #a9c2ac; }
.business-client-request__icon svg { width: 19px; height: 19px; }
.business-client-request small { display: block; color: #b2c0b4; font-size: 9px; }
.business-client-request strong { display: block; margin-top: 6px; font-size: 13px; font-weight: 500; }
.business-client-request div > span { display: block; margin-top: 6px; color: #88949e; font-size: 9px; }
.business-client-request__arrow { margin-left: auto; font-size: 21px; color: #adbaaf; }
.business-workspace-caption { position: absolute; bottom: -15px; width: 100%; text-align: center; color: #6e7884; font-size: 9px; }

/* Equal-size cards reveal details inside their own footprint on hover. */
.business-workspace-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.business-workspace-feature[data-cult] { min-width: 0; border-radius: 17px; transition: transform .3s; }
.business-workspace-feature > .cult-pro-card-surface { padding: 0; gap: 0; border-radius: 17px; background: linear-gradient(145deg,#1b1e22ea,#141619ef); }
.business-expandable { position: relative; width: 100% !important; height: 338px !important; padding: 26px; }
.business-capability-heading { display: flex; align-items: center; justify-content: space-between; }
.business-capability-heading .business-icon { width: 34px; height: 34px; border-radius: 9px; color: #aaaeb7; background: #ffffff04; border-color: #ffffff15; }
.business-capability-heading .business-icon svg { width: 19px; height: 19px; }
.business-capability-number { color: #58606a; font-size: 11px; font-variant-numeric: tabular-nums; }
.business-workspace-feature h3 { margin-top: 19px; min-height: 46px; font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.business-feature-summary { margin-top: 12px !important; font-size: 13px; line-height: 1.8; color: #8c95a2; transition: opacity .2s,transform .3s; }
.business-expand-content { position: absolute; top: 140px; left: 26px; right: 26px; }
.business-expand-content p { font-size: 12px; line-height: 1.85; color: #c1c7d0; }
.business-expandable[data-cult-state="open"] .business-feature-summary { opacity: 0; transform: translateY(-6px); pointer-events: none; }
.business-capability-visual { position: absolute; left: 26px; right: 26px; bottom: 77px; height: 68px; display: flex; align-items: center; gap: 8px; opacity: .72; pointer-events: none; transition: opacity .18s,transform .35s; }
.business-expandable[data-cult-state="open"] .business-capability-visual { opacity: 0; transform: translateY(10px); }
.business-capability-visual--0 > span { width: 70px; height: 68px; padding: 6px; border: 1px solid #ffffff13; border-radius: 9px; background: #ffffff04; }
.business-capability-visual--0 img { width: 100%; height: 100%; object-fit: contain; }
.business-capability-visual--1 { padding-left: 23px; }
.business-mini-document { display: block; position: absolute; left: 0; width: 170px; height: 52px; border: 1px solid #ffffff16; border-radius: 8px; background: #24272c; transform: rotate(-7deg); }
.business-mini-document:nth-child(2) { left: 10px; transform: rotate(-3deg); background: #2a2b2e; }
.business-mini-document:nth-child(3) { display: flex; align-items: center; gap: 12px; padding: 13px; left: 22px; transform: rotate(1deg); background: linear-gradient(120deg,#39322b,#23252a); color: #c6af94; }
.business-mini-document svg { width: 20px; height: 20px; }
.business-mini-document > span { font-size: 9px; line-height: 1.6; }
.business-capability-visual--2 { gap: 7px; }
.business-capability-visual--2 > span { display: flex; align-items: center; gap: 6px; padding: 11px 9px; border-radius: 7px; border: 1px solid #ffffff16; font-size: 9px; background: #292a2d; white-space: nowrap; }
.business-capability-visual--2 > span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #c4a175; }
.business-capability-visual--2 > span:last-child::before { background: #9bb698; }
.business-capability-visual--2 > i { color: #606975; font-style: normal; font-size: 11px; }
.business-capability-visual--3 { gap: 0; }
.business-mini-team { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; color: #aebaca; background: #2c323a; border: 2px solid #181b20; }
.business-mini-team + .business-mini-team { margin-left: -8px; color: #bca68e; background: #38322e; }
.business-mini-team:nth-child(3) { background: #24272d; color: #a2a9b6; font-size: 21px; }
.business-mini-team svg { width: 19px; height: 19px; }
.business-mini-team-label { margin-left: 12px; color: #8f99a6; font-size: 9px; line-height: 1.6; }
.business-capability-visual--4 { align-items: flex-end; gap: 8px; max-width: 275px; padding-top: 6px; border-bottom: 1px solid #ffffff13; }
.business-capability-visual--4 > span { flex: 1; height: var(--bar-height); border: 1px solid #b7996b3b; border-bottom: 0; border-radius: 4px 4px 0 0; background: linear-gradient(#c79b6e66,#88684916); }
.business-capability-visual--5 > span { position: relative; display: block; width: 115px; height: 68px; overflow: hidden; border-radius: 8px; border: 1px solid #ffffff18; }
.business-capability-visual--5 img { display: block; width: 100%; height: 100%; object-fit: cover; }
.business-capability-visual--5 small { position: absolute; bottom: 5px; left: 6px; padding: 2px 5px; border-radius: 3px; font-size: 7px; background: #101418ba; }
.business-expand-trigger[data-cult-part] { position: absolute; bottom: 22px; left: 26px; right: 26px; display: flex; align-items: center; justify-content: space-between; gap: 10px; width: auto; padding: 16px 0 0; margin: 0; color: #a99786; background: none; border: 0; border-top: 1px solid #ffffff10; font-size: 10px; font-weight: 400; text-align: left; cursor: pointer; }
.business-expand-symbol { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #ffffff1a; border-radius: 50%; color: #9ca3ad; transition: transform .3s,background .3s; }
.business-expand-symbol svg { width: 14px; height: 14px; }
.business-expandable[data-cult-state="open"] .business-expand-symbol { transform: rotate(-35deg); background: #c0926240; color: #e6ba8e; border-color: #c0926260; }
.business-expandable[data-cult-state="open"] .business-icon { color: #e0b486; border-color: #c599643b; background: #c0926210; }
.business-workspace-feature:has([data-cult-state="open"]) { transform: translateY(-4px); }
.business-expandable:not([data-cult-ready]) { height: auto !important; min-height: 338px; }
.business-expandable:not([data-cult-ready]) .business-feature-summary { display: none; }
.business-expandable:not([data-cult-ready]) .business-capability-visual { display: none; }
.business-expandable:not([data-cult-ready]) .business-expand-content { position: static; margin-top: 12px; }
.business-expandable:not([data-cult-ready]) .business-expand-trigger { display: none; }

/* One illustrated journey, with a continuous numbered timeline. */
.business-journey { display: grid; grid-template-columns: 1.2fr .8fr; gap: 76px; align-items: center; }
.business-journey-visual { position: relative; min-width: 0; padding: 28px; border-radius: 23px; border: 1px solid #ffffff13; background: radial-gradient(ellipse at 50% 0,#61442a30,transparent 70%),#121417; }
.business-journey-inputs { display: grid; grid-template-columns: 1.35fr 34px 1fr; align-items: center; gap: 12px; max-width: 455px; margin-inline: auto; }
.business-journey-input[data-cult] { min-width: 0; padding: 7px; border-radius: 13px; background: #212429; border: 1px solid #ffffff15; }
.business-journey-input img { display: block; height: 105px; width: 100%; object-fit: cover; border-radius: 8px; }
.business-journey-input > span { display: block; font-size: 9px; color: #9da6b3; padding: 10px 3px 4px; text-align: center; }
.business-journey-input--wheel img { object-fit: contain; padding: 9px; }
.business-journey-plus { text-align: center; font-size: 30px; color: #91775f; font-weight: 300; }
.business-journey-connector { display: flex; align-items: center; gap: 14px; justify-content: center; padding-block: 24px; }
.business-journey-connector > span:first-child,.business-journey-connector > span:last-child { flex: 1; height: 1px; background: linear-gradient(90deg,transparent,#c99c6366); }
.business-journey-connector > span:last-child { transform: rotate(180deg); }
.business-journey-connector [data-cult] { font-size: 10px; }
.business-journey-connector svg { width: 13px; height: 13px; }
.business-journey-result[data-cult] { border-radius: 15px; }
.business-journey-result > .cult-pro-card-surface { padding: 0; gap: 0; overflow: hidden; border-radius: 15px; background: #1d2025e8; }
.business-journey-result img { display: block; width: 100%; height: auto; aspect-ratio: 1.65; object-fit: cover; }
.business-journey-result .cult-pro-card-surface > div { padding: 16px; }
.business-journey-result div > span { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #d5d8de; }
.business-journey-result div > span:last-child { margin-top: 6px; padding-left: 21px; font-size: 9px; color: #7c8795; }
.business-journey-result svg { width: 14px; height: 14px; color: #bd9b7b; }
.business-journey-copy { min-width: 0; }
.business-journey-copy > .business-mini-label { display: block; margin-bottom: 28px; color: #a88b70; }
.business-steps { display: grid; grid-template-columns: 1fr; gap: 0; list-style: none; padding: 0; margin: 0; }
.business-steps li { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 21px; min-width: 0; max-width: none; padding-bottom: 31px; }
.business-steps li:not(:last-child)::after { content: ''; position: absolute; top: 43px; bottom: 7px; left: 18px; width: 1px; background: linear-gradient(#ad81534d,#ffffff10); }
.business-step-number { display: grid; place-items: center; height: 38px; width: 38px; color: #d5b28b; background: #3e32243b; border: 1px solid #c7a2763b; border-radius: 50%; font-size: 11px; font-variant-numeric: tabular-nums; }
.business-step-number svg { width: 17px; height: 17px; }
.business-steps li:last-child .business-step-number { color: #b3c4b3; background: #6e916515; border-color: #92b08538; }
.business-steps h3 { margin-top: 7px; font-size: 18px; line-height: 1.35; }
.business-steps p { margin-top: 10px; font-size: 12px; line-height: 1.9; color: #919ba8; max-width: 350px; }
.business-journey-copy > .cult-pro-button-wrap { margin-left: 59px; }
.business-journey-cta[data-cult] { font-size: 12px; }
.business-journey-cta svg { width: 16px; height: 16px; }
@media (max-width: 1100px) {
  .business-workspace-stage { gap: 35px; padding: 35px; }
  .business-workspace-story h3 { font-size: 30px; }
  .business-client-preview__photo { height: 210px; }
  .business-client-option[data-cult] img { height: 79px; }
  .business-client-request strong { font-size: 11px; }
  .business-expandable { padding: 23px; height: 358px !important; }
  .business-expand-content { left: 23px; right: 23px; top: 138px; }
  .business-capability-visual { left: 23px; right: 23px; }
  .business-capability-visual--2 { gap: 4px; }
  .business-capability-visual--2 > span { padding-inline: 6px; gap: 4px; font-size: 8px; }
  .business-expand-trigger[data-cult-part] { left: 23px; right: 23px; }
  .business-workspace-feature h3 { font-size: 16px; }
  .business-journey { gap: 35px; grid-template-columns: 1fr 1fr; }
  .business-journey-visual { padding: 20px; }
  .business-journey-inputs { gap: 7px; grid-template-columns: 1.35fr 24px 1fr; }
  .business-steps li { gap: 17px; }
  .business-steps h3 { font-size: 17px; }
}
@media (max-width: 900px) {
  .business-workspace-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .business-workspace-feature h3 { font-size: 18px; }
}
@media (max-width: 760px) {
  .business-workspace-stage { grid-template-columns: 1fr; gap: 30px; padding: 30px; }
  .business-workspace-story > p { max-width: 540px; }
  .business-workspace-benefits { grid-template-columns: 1fr 1fr; }
  .business-workspace-composition { width: 100%; max-width: 580px; margin-inline: auto; }
  .business-client-preview__photo { height: 250px; }
  .business-client-option[data-cult] img { height: 110px; }
  .business-client-request[data-cult] { margin-right: -7px; }
  .business-journey { grid-template-columns: 1fr; gap: 32px; }
  .business-journey-visual { padding: 25px; }
  .business-journey-input img { height: 120px; }
  .business-journey-copy { padding: 5px 20px 0; }
  .business-steps p { max-width: 490px; }
}
@media (max-width: 600px) {
  .business-workspace-stage { padding: 24px 16px 31px; border-radius: 19px; }
  .business-workspace-story { padding-inline: 5px; }
  .business-workspace-story h3 { font-size: 29px; margin-top: 21px; }
  .business-workspace-story > p { font-size: 12px; margin-top: 17px; }
  .business-workspace-benefits { grid-template-columns: 1fr; gap: 19px; padding-top: 22px; margin-block: 23px 14px; }
  .business-client-preview__bar { padding: 13px 10px; font-size: 7px; gap: 6px; }
  .business-client-preview__bar svg { width: 12px; height: 12px; }
  .business-client-preview__photo { height: 185px; }
  .business-client-preview__photo > div { left: 14px; bottom: 13px; }
  .business-client-preview__photo strong { font-size: 22px; }
  .business-client-options { gap: 6px; padding: 10px 9px 0; }
  .business-client-option[data-cult] { padding: 5px 4px 11px; }
  .business-client-option[data-cult] img { height: 73px; padding: 3px; }
  .business-client-option > span:not(.business-client-option__check) { font-size: 7px; }
  .business-client-option__check { width: 15px; height: 15px; top: 4px; right: 4px; }
  .business-client-preview__footer { font-size: 7px; gap: 4px; padding: 14px 8px; }
  .business-client-request[data-cult] { width: calc(100% - 8px); }
  .business-client-request > .cult-pro-card-surface { gap: 9px; padding: 14px 11px; }
  .business-client-request__icon { width: 30px; height: 30px; }
  .business-client-request small,.business-client-request div > span { font-size: 8px; }
  .business-client-request strong { font-size: 10px; }
  .business-workspace-caption { font-size: 8px; bottom: -10px; }
  .business-workspace-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
  .business-expandable { height: auto !important; min-height: 0; padding: 23px; }
  .business-workspace-feature h3 { min-height: 0; margin-top: 17px; font-size: 18px; }
  .business-feature-summary { font-size: 12px; }
  .business-capability-visual { position: relative; left: auto; right: auto; bottom: auto; height: 68px; margin-top: 19px; }
  .business-expandable[data-cult-state="open"] .business-capability-visual { display: none; }
  .business-expand-content { position: static; margin-top: 12px; }
  .business-expandable[data-cult-state="closed"] .business-expand-content { margin-top: 0; }
  .business-expandable[data-cult-state="open"] .business-feature-summary { display: none; }
  .business-expand-trigger[data-cult-part] { position: static; width: 100%; margin-top: 18px; padding-top: 13px; }
  .business-expandable:not([data-cult-ready]) { min-height: 0; }
  .business-workspace-feature:has([data-cult-state="open"]) { transform: none; }
  .business-journey-visual { padding: 15px; border-radius: 18px; }
  .business-journey-input img { height: 85px; }
  .business-journey-input > span { font-size: 8px; padding: 8px 0 3px; }
  .business-journey-plus { font-size: 24px; }
  .business-journey-connector { gap: 9px; padding-block: 21px; }
  .business-journey-connector [data-cult] { font-size: 9px; }
  .business-journey-result .cult-pro-card-surface > div { padding: 13px 11px; }
  .business-journey-result div > span { font-size: 9px; line-height: 1.6; align-items: flex-start; }
  .business-journey-result div > span:last-child { font-size: 8px; }
  .business-journey-copy { padding: 0 4px; }
  .business-journey-copy > .business-mini-label { font-size: 9px; margin-bottom: 23px; }
  .business-steps li { grid-template-columns: 33px 1fr; gap: 15px; padding-bottom: 27px; }
  .business-step-number { width: 33px; height: 33px; font-size: 10px; }
  .business-steps li:not(:last-child)::after { left: 16px; top: 39px; bottom: 6px; }
  .business-steps h3 { margin-top: 5px; font-size: 17px; }
  .business-steps p { font-size: 11px; margin-top: 8px; }
  .business-journey-copy > .cult-pro-button-wrap { margin-left: 48px; }
  .business-journey-cta[data-cult] { font-size: 11px; padding-inline: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .business-chat__message.is-arriving { animation: none; }
}
