@charset "utf-8";

.page-scbm-premium { --scbm-section: clamp(4.75rem,7vw,7rem); --scbm-ease-out: cubic-bezier(.22,1,.36,1); }
.page-scbm-premium main { overflow: clip; }
.page-scbm-premium :where(h1,h2,h3) { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.page-scbm-premium main h2 { font-size: clamp(2.25rem,4vw,4rem); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; }
.js .page-scbm-premium [data-reveal='surface'] { opacity: 0; transform: translateY(14px); transition: opacity 440ms var(--scbm-ease-out),transform 440ms var(--scbm-ease-out); }
.js .page-scbm-premium [data-reveal='surface'].is-visible { opacity: 1; transform: none; }

/* Hero */
.scbm-hero { min-height: min(820px,92svh); display: flex; align-items: center; padding-block: calc(var(--header-h) + clamp(2.5rem,5vw,4.5rem)) clamp(3.5rem,6vw,5.5rem); background: var(--color-bg-primary); }
.scbm-hero__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.scbm-hero__copy { min-width: 0; }
.scbm-hero .breadcrumbs { flex-wrap: wrap; row-gap: .3rem; }
.scbm-hero .eyebrow { margin-top: clamp(2.5rem,4vw,3.5rem); letter-spacing: .08em; text-transform: uppercase; }
.scbm-hero h1 { max-width: 800px; margin-top: 1rem; font-size: clamp(3.25rem,5.2vw,5.2rem); font-weight: 500; line-height: .97; letter-spacing: -.058em; }
.scbm-hero h1 > span { display: block; margin-bottom: .65rem; color: var(--red); font-size: .18em; font-weight: 600; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; }
.scbm-hero__lead { max-width: 690px; margin-top: 1.55rem; color: var(--ink-2); font-size: clamp(1.02rem,1.35vw,1.16rem); line-height: 1.63; text-wrap: pretty; }
.scbm-hero__actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.9rem; }
.scbm-hero__actions .link-arrow { min-height: 44px; }
.scbm-hero__actions .link-arrow span { transition: transform 180ms var(--scbm-ease-out); }
.scbm-proof { align-self: stretch; display: flex; padding-block: 1rem; flex-direction: column; justify-content: center; border-block: 1px solid var(--line-strong); }
.scbm-proof > p { display: flex; align-items: baseline; gap: 1rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.scbm-proof > p strong { color: var(--red); font-size: clamp(4rem,7vw,6.75rem); font-weight: 500; line-height: .85; letter-spacing: -.07em; }
.scbm-proof > p span { max-width: 9rem; color: var(--ink-2); font-size: .84rem; line-height: 1.4; }
.scbm-proof ol { counter-reset: none; }
.scbm-proof li { display: grid; grid-template-columns: 2.4rem 1fr; gap: 1rem; padding-block: .95rem; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 1.02rem; }
.scbm-proof li span { color: var(--ink-3); font-size: .76rem; }

/* Outcomes */
.scbm-intro { padding-block: var(--scbm-section); background: var(--color-bg-primary); }
.scbm-intro__grid { display: grid; grid-template-columns: minmax(320px,.85fr) minmax(0,1.15fr); gap: clamp(4rem,9vw,9rem); }
.scbm-intro__grid > div h2 { max-width: 680px; margin-top: 1rem; }
.scbm-intro__grid > div > p:last-child { max-width: 610px; margin-top: 1.4rem; color: var(--ink-2); font-size: 1.04rem; line-height: 1.65; }
.scbm-outcomes { border-top: 1px solid var(--line-strong); }
.scbm-outcomes li { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; padding-block: 1.45rem; border-bottom: 1px solid var(--line); }
.scbm-outcomes li > span { padding-top: .2rem; color: var(--red); font-size: .76rem; }
.scbm-outcomes h3 { font-size: clamp(1.2rem,1.7vw,1.55rem); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.scbm-outcomes p { max-width: 610px; margin-top: .65rem; color: var(--ink-2); line-height: 1.55; }

/* Tool catalogue */
.scbm-tools { padding-block: var(--scbm-section); scroll-margin-top: calc(var(--header-h) + 1.25rem); background: var(--color-bg-primary); }
.scbm-tools__grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: clamp(4rem,8vw,8rem); }
.scbm-tools__sticky { position: sticky; top: calc(var(--header-h) + 2.5rem); }
.scbm-tools h2 { max-width: 570px; margin-top: 1rem; }
.scbm-tools__sticky > p:last-of-type { max-width: 480px; margin-top: 1.4rem; color: var(--ink-2); line-height: 1.62; }
.scbm-tools nav { margin-top: 2rem; border-top: 1px solid var(--line-strong); }
.scbm-tools nav a { min-height: 48px; display: grid; grid-template-columns: 2.5rem 1fr; gap: .75rem; align-items: center; border-bottom: 1px solid var(--line); color: var(--ink-2); transition: color 180ms ease; }
.scbm-tools nav a span { font-size: .75rem; }
.scbm-tools nav a strong { font-size: .9rem; font-weight: 500; }
.scbm-tools nav a[aria-current] { color: var(--red); }
.scbm-tools__list { border-top: 1px solid var(--line-strong); }
.scbm-tool-group { min-height: 210px; display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: clamp(1.25rem,3vw,2.5rem); align-content: center; padding-block: clamp(2rem,4vw,3rem); border-bottom: 1px solid var(--line-strong); scroll-margin-top: calc(var(--header-h) + 2rem); }
.scbm-tool-group > span { padding-top: .25rem; color: var(--red); font-size: .76rem; }
.scbm-tool-group h3 { font-size: clamp(2rem,3.7vw,3.6rem); font-weight: 500; line-height: 1; letter-spacing: -.048em; }
.scbm-tool-group ul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: 1.35rem; }
.scbm-tool-group li { position: relative; padding-left: .8rem; color: var(--ink-2); font-size: .92rem; line-height: 1.45; }
.scbm-tool-group li::before { position: absolute; top: .65em; left: 0; width: 3px; height: 3px; border-radius: 50%; background: var(--red); content: ''; }

/* Workflow */
.scbm-flow { padding-block: var(--scbm-section); background: var(--color-bg-primary); }
.scbm-flow header { max-width: 900px; }
.scbm-flow h2 { margin-top: 1rem; }
.scbm-flow header > p:last-child { max-width: 690px; margin-top: 1.4rem; color: var(--ink-2); font-size: 1.04rem; line-height: 1.65; }
.scbm-flow__surface { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: clamp(3rem,5vw,4.5rem); border-top: 1px solid var(--line-strong); }
.scbm-flow__surface li { display: grid; min-height: 180px; grid-template-columns: 2.25rem minmax(0,1fr); gap: .8rem; padding: 1.8rem clamp(1rem,2.5vw,2.25rem) 1.8rem 0; border-bottom: 1px solid var(--line); }
.scbm-flow__surface li:not(:nth-child(3n+1)) { padding-left: clamp(1rem,2.5vw,2.25rem); border-left: 1px solid var(--line); }
.scbm-flow__surface li > span { color: var(--red); font-size: .76rem; }
.scbm-flow__surface strong { display: block; font-size: clamp(1.15rem,1.7vw,1.45rem); font-weight: 500; line-height: 1.25; letter-spacing: -.02em; }
.scbm-flow__surface small { display: block; margin-top: .8rem; color: var(--ink-2); font-size: .84rem; line-height: 1.5; }

/* Audience */
.scbm-audience { padding-block: var(--scbm-section); background: var(--color-bg-primary); }
.scbm-audience header { max-width: 880px; }
.scbm-audience h2 { margin-top: 1rem; font-size: clamp(2.2rem,3.6vw,3.6rem); }
.scbm-audience__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(3rem,5vw,4.5rem); border-top: 1px solid var(--line-strong); }
.scbm-audience article { min-height: 190px; display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; padding: 2rem clamp(1rem,3vw,2.75rem) 2rem 0; border-bottom: 1px solid var(--line); }
.scbm-audience article:nth-child(even) { padding-left: clamp(1rem,3vw,2.75rem); border-left: 1px solid var(--line); }
.scbm-audience article > span { color: var(--red); font-size: .76rem; }
.scbm-audience h3 { font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 500; line-height: 1.18; letter-spacing: -.025em; }
.scbm-audience article p { max-width: 520px; margin-top: .75rem; color: var(--ink-2); line-height: 1.58; }

/* Trust and context */
.scbm-brands { padding-block: var(--scbm-section); background: var(--color-bg-primary); }
.scbm-brands__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: clamp(4rem,8vw,8rem); align-items: center; }
.scbm-brands h2 { max-width: 790px; margin-top: 1rem; font-size: clamp(2.1rem,3.4vw,3.4rem); }
.scbm-brands__grid > div:first-child > p:not(.eyebrow) { max-width: 680px; margin-top: 1.4rem; color: var(--ink-2); font-size: 1.04rem; line-height: 1.65; }
.scbm-brands__technical { padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .9rem !important; }
.scbm-brands__surface { display: grid; grid-template-columns: 1fr; border-block: 1px solid var(--line-strong); }
.scbm-brands__surface > div { min-height: 150px; display: flex; padding-block: 2rem; align-items: flex-start; flex-direction: column; justify-content: center; gap: 1rem; }
.scbm-brands__surface > i { width: 100%; height: 1px; background: var(--line); }
.scbm-brands__surface strong { font-size: clamp(1.35rem,2.2vw,1.8rem); font-weight: 500; }
.scbm-brands__surface img { width: min(100%,190px); height: 55px; object-fit: contain; object-position: left center; }
.scbm-brands__surface span { color: var(--ink-2); font-size: .84rem; }
.scbm-context { padding-block: var(--scbm-section); background: var(--color-bg-primary); }
.scbm-context__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(4rem,8vw,8rem); align-items: end; }
.scbm-context h2 { max-width: 800px; margin-top: 1rem; font-size: clamp(2.1rem,3.4vw,3.4rem); }
.scbm-context__grid > div > p:last-child { max-width: 670px; margin-top: 1.4rem; color: var(--ink-2); font-size: 1.04rem; line-height: 1.65; }
.scbm-context nav { border-top: 1px solid var(--line-strong); }
.scbm-context nav a { min-height: 72px; display: grid; grid-template-columns: 1fr 1.5rem; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line); color: var(--ink-2); transition: color 180ms ease; }
.scbm-context nav i { color: var(--red); font-style: normal; transition: transform 180ms var(--scbm-ease-out); }

@media (hover:hover) and (pointer:fine) {
  .scbm-hero__actions .link-arrow:hover span { transform: translateY(3px); }
  .scbm-tools nav a:hover,.scbm-context nav a:hover { color: var(--ink); }
  .scbm-context nav a:hover i { transform: translateX(4px); }
}

@media (max-width: 1050px) {
  .scbm-hero__grid { grid-template-columns: minmax(0,1fr) minmax(320px,.72fr); gap: 3.5rem; }
  .scbm-intro__grid,.scbm-tools__grid,.scbm-brands__grid,.scbm-context__grid { grid-template-columns: 1fr; gap: 3rem; }
  .scbm-tools__sticky { position: static; }
  .scbm-tools nav ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scbm-tools nav li:nth-child(even) a { padding-left: 1rem; border-left: 1px solid var(--line); }
  .scbm-brands__surface { max-width: 720px; grid-template-columns: 1fr 1px 1fr; }
  .scbm-brands__surface > i { width: 1px; height: 100%; }
  .scbm-brands__surface > div:last-child { padding-left: 2rem; }
}

@media (max-width: 820px) {
  .page-scbm-premium { --scbm-section: 4.5rem; }
  .scbm-hero { min-height: 0; padding-block: calc(var(--header-h) + 1.5rem) 4rem; }
  .scbm-hero__grid { grid-template-columns: 1fr; gap: 3rem; }
  .scbm-hero .eyebrow { margin-top: 2.25rem; }
  .scbm-hero h1 { max-width: 700px; font-size: clamp(3rem,9vw,4.2rem); }
  .scbm-proof { max-width: 680px; width: 100%; }
  .scbm-flow__surface { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scbm-flow__surface li:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
  .scbm-flow__surface li:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--line); }
  .scbm-flow__surface li { padding-right: 1.5rem; }
}

@media (max-width: 680px) {
  .page-scbm-premium { --scbm-section: 4rem; }
  .scbm-hero h1 { font-size: clamp(2.65rem,12vw,3.3rem); }
  .scbm-hero__actions { align-items: stretch; flex-direction: column; gap: .6rem; }
  .scbm-hero__actions .btn { width: 100%; }
  .scbm-hero__actions .link-arrow { justify-content: center; }
  .scbm-proof > p strong { font-size: 4.5rem; }
  .page-scbm-premium main h2 { font-size: clamp(2rem,9vw,2.75rem); }
  .scbm-tools nav { display: none; }
  .scbm-tools nav ol { grid-template-columns: 1fr; }
  .scbm-tools nav li:nth-child(even) a { padding-left: 0; border-left: 0; }
  .scbm-tool-group { min-height: 0; grid-template-columns: 2rem minmax(0,1fr); }
  .scbm-tool-group h3 { font-size: clamp(1.85rem,9vw,2.5rem); }
  .scbm-flow__surface { grid-template-columns: 1fr; }
  .scbm-flow__surface li,.scbm-flow__surface li:nth-child(even) { min-height: 0; padding: 1.5rem 0; border-left: 0; }
  .scbm-audience__grid { grid-template-columns: 1fr; }
  .scbm-audience article,.scbm-audience article:nth-child(even) { min-height: 0; padding: 1.7rem 0; border-left: 0; }
  .scbm-brands__surface { grid-template-columns: 1fr; }
  .scbm-brands__surface > i { width: 100%; height: 1px; }
  .scbm-brands__surface > div:last-child { padding-left: 0; }
}

@media (max-width: 390px) {
  .scbm-hero h1 { font-size: clamp(2.55rem,11vw,2.9rem); }
  .scbm-proof li { padding-block: .8rem; }
  .scbm-outcomes li,.scbm-audience article { grid-template-columns: 2.1rem minmax(0,1fr); gap: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .js .page-scbm-premium [data-reveal='surface'],.scbm-hero__actions .link-arrow span,.scbm-tools nav a,.scbm-context nav a,.scbm-context nav i { transition: none; transform: none; }
}

/* Audit craft pass: semantic grouping instead of a page of ruled tables. */
.page-scbm-premium { --scbm-section: clamp(3rem,4.5vw,4rem); }
.page-scbm-premium [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
.page-scbm-premium .breadcrumbs, .page-scbm-premium .breadcrumbs li { display: flex; align-items: center; }
.scbm-hero__grid { grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); gap: 4rem; }
.scbm-hero h1 { font-size: clamp(2.75rem,4.5vw,4.5rem); line-height: 1.05; }
.scbm-hero h1 > span { font-size: 1.25rem; letter-spacing: .04em; margin-bottom: 1rem; }
.scbm-hero__actions { flex-wrap: wrap; gap: 1rem 1.5rem; }
.scbm-proof { align-self: center; padding: 2rem; border: 0; border-radius: 24px; background: #202022; color: #fff; }
.scbm-proof > p { border: 0; padding-bottom: 2rem; }
.scbm-proof > p strong { color: #fff; }
.scbm-proof > p span, .scbm-proof li span { color: #bfbfc6; }
.scbm-proof li { border: 0; padding-block: .75rem; color: #fff; }
.scbm-intro__grid { grid-template-columns: 1fr; gap: 3rem; }
.scbm-intro__grid > div { max-width: 900px; }
.scbm-intro__grid > div h2 { max-width: 900px; }
.scbm-outcomes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 4rem; border: 0; }
.scbm-outcomes li { padding: 0; border: 0; }
.page-scbm-premium .scbm-outcomes h3, .page-scbm-premium .scbm-audience h3 { font-size: 1.5rem; line-height: 1.25; }
.scbm-tools__grid { grid-template-columns: 1fr; gap: 2rem; }
.scbm-tools__sticky { position: static; }
.scbm-tools h2 { max-width: 850px; }
.scbm-tools__sticky > p:last-of-type { max-width: 690px; }
.scbm-tools nav { border: 0; margin-top: 2rem; }
.scbm-tools nav ol { display: flex; flex-wrap: wrap; gap: .5rem; }
.scbm-tools nav li { flex: 1 1 150px; }
.scbm-tools nav a, .scbm-tools nav li:nth-child(even) a { min-height: 48px; padding: .75rem 1rem; border: 0; border-radius: 12px; grid-template-columns: auto 1fr; background: #eeedf0; }
.scbm-tools nav a strong { font-size: 1rem; }
.scbm-tools nav a[aria-current] { background: #202022; color: #fff; }
.scbm-tools__list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem 3rem; padding: 2rem; border: 0; border-radius: 24px; background: #fff; }
.scbm-tool-group { min-height: 0; grid-template-columns: 2rem minmax(0,1fr); gap: .75rem; padding: 1rem 0; border: 0; border-radius: 12px; align-content: start; }
.page-scbm-premium .scbm-tool-group h3 { font-size: 1.75rem; line-height: 1.15; }
.scbm-tool-group ul { display: grid; gap: .5rem; margin-top: 1rem; }
.scbm-tool-group li { font-size: 1rem; line-height: 1.5; }
.scbm-tool-group:focus-visible { outline: 2px solid var(--red); outline-offset: 8px; }
.scbm-flow__surface { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 4rem; border: 0; margin-top: 3rem; }
.scbm-flow__surface li, .scbm-flow__surface li:not(:nth-child(3n+1)), .scbm-flow__surface li:nth-child(even) { min-height: 0; padding: 0; border: 0; }
.scbm-flow__surface small { font-size: 1rem; line-height: 1.55; }
.scbm-flow__surface li > span { padding-top: .25rem; }
.scbm-audience__grid { border: 0; gap: 2rem 4rem; margin-top: 3rem; }
.scbm-audience article, .scbm-audience article:nth-child(even) { min-height: 0; padding: 0; border: 0; gap: .75rem 1rem; grid-template-rows: auto 1fr; }
.scbm-audience article p { grid-column: 2; margin: 0; }
.scbm-audience article > span { padding-top: .25rem; }
.scbm-brands__grid { gap: 3rem; }
.scbm-brands__technical { padding: 0; border: 0; font-size: 1rem !important; }
.scbm-brands__surface { border: 0; gap: 2rem; }
.scbm-brands__surface > div { min-height: 0; padding: 0; }
.scbm-brands__surface > i { display: none; }
.scbm-brands__surface img { width: 240px; height: auto; }
.scbm-brands__surface span { font-size: 1rem; }
.scbm-context__grid { grid-template-columns: 1fr; gap: 2rem; }
.scbm-context h2 { max-width: 960px; }
.scbm-context nav { display: flex; flex-wrap: wrap; gap: 1rem 3rem; border: 0; }
.scbm-context nav a { min-height: 48px; padding: .5rem 0; border: 0; }
.page-scbm-premium .site-cta { padding: var(--scbm-section) 0; }
.page-scbm-premium .site-cta > .container { width: 100%; max-width: var(--container); padding-inline: var(--gutter); }
.page-scbm-premium .site-cta__inner { padding: 0; gap: 2rem 4rem; background: transparent; }
.page-scbm-premium .site-cta__form-card { padding: 0; border: 0; background: transparent; box-shadow: none; }
.page-scbm-premium .contact-actions { grid-template-columns: 1fr; }
.page-scbm-premium .contact-actions__item strong { overflow-wrap: normal; word-break: normal; }
@media (max-width:1050px) {
  .scbm-hero__grid { grid-template-columns: 1fr; gap: 3rem; }
  .scbm-proof { max-width: none; }
  .scbm-proof ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem 2rem; }
  .scbm-proof > p { padding-bottom: 1.5rem; }
  .scbm-tools__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scbm-brands__surface { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scbm-brands__surface > div:last-child { padding: 0; }
}
@media (max-width:680px) {
  .scbm-hero { padding-bottom: 3rem; }
  .scbm-hero h1 { font-size: clamp(2rem,9vw,3rem); line-height: 1.08; }
  .scbm-hero h1 > span { font-size: 1.25rem; }
  .scbm-hero .eyebrow { margin-top: 1.5rem; }
  .scbm-proof { padding: 1.5rem; }
  .scbm-proof ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem 1rem; }
  .scbm-proof li { grid-template-columns: 1.5rem 1fr; gap: .5rem; font-size: 1rem; }
  .scbm-intro__grid { gap: 2rem; }
  .scbm-outcomes, .scbm-flow__surface, .scbm-audience__grid { grid-template-columns: 1fr; gap: 2rem; }
  .scbm-tools nav { display: block; }
  .scbm-tools nav ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scbm-tools nav li { min-width: 0; }
  .scbm-tools nav a, .scbm-tools nav li:nth-child(even) a { padding: .75rem .5rem; gap: .5rem; }
  .scbm-tools__list { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; }
  .scbm-tool-group { padding: 0; }
  .scbm-audience__grid, .scbm-flow__surface { margin-top: 2rem; }
  .scbm-brands__surface { grid-template-columns: 1fr; }
  .page-scbm-premium .site-cta__inner { gap: 2rem; }
}
