/* STR Booster. Site-specific styling; the Scrollcraft engine stays unchanged. */
:root {
  --sc-canvas: #f7f9f8;
  --sc-surface: #ffffff;
  --sc-ink: #0d1f2d;
  --sc-ink-soft: #50616b;
  --sc-accent: #1a7f64;
  --sc-accent-ink: #ffffff;
  --sc-font-display: "Outfit", "Segoe UI", sans-serif;
  --sc-font-text: "Outfit", "Segoe UI", sans-serif;
  --sc-section: clamp(4rem, 7vw, 7.5rem);
  --sc-shadow-color: 155 20% 18%;
  --sc-e1: 0 2px 8px hsl(var(--sc-shadow-color) / .05);
  --sc-e2: 0 10px 28px -14px hsl(var(--sc-shadow-color) / .18);
  --sc-e3: 0 26px 60px -30px hsl(var(--sc-shadow-color) / .28);
  --sc-edge: inset 0 1px 0 #ffffff;
  --sb-line: #dce4e0;
  --sb-muted: #50616b;
  --sb-mint: #e7f1eb;
  --sb-radius: 12px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
.growth-home { margin: 0; background: var(--sc-canvas); color: var(--sc-ink); font: 400 17px/1.6 var(--sc-font-text); letter-spacing: -.01em; -webkit-font-smoothing: antialiased; overflow-x: clip; }
.growth-home :is(h1,h2,h3,p,figure,dl,dd) { margin: 0; }
.growth-home h1, .growth-home h2, .growth-home h3 { font-family: var(--sc-font-display); font-weight: 550; text-wrap: balance; }
.growth-home h2 { font-size: clamp(2rem,3.35vw,3.2rem); line-height: 1.08; letter-spacing: -.04em; }
.growth-home p { text-wrap: pretty; }
.growth-home a { color: inherit; }
.growth-home button { font: inherit; }
.growth-home svg, .story-header svg, .story-footer svg { display: block; flex-shrink: 0; }
.growth-home svg:not(.sb-art-path), .story-header svg:not(.sb-brand svg) { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sb-wrap { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.sb-section { padding-block: var(--sc-section); }
.sb-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px !important; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sb-skip { position: fixed; top: 8px; left: 12px; z-index: 100; padding: 12px 20px; background: #fff; color: #0d1f2d; transform: translateY(-180%); }
.sb-skip:focus { transform: none; }
.growth-home :focus-visible, .story-header :focus-visible, .story-footer :focus-visible { outline: 3px solid #1a7f64; outline-offset: 5px; }
.growth-home ::selection { color: #fff; background: #1a7f64; }

/* Shared navigation and footer are deliberately independent of old page layouts. */
.site-header.story-header { position: sticky; top: 0; z-index: 70; margin: 0; padding: 0; background: #f7f9f8f5; border-bottom: 1px solid var(--sb-line); color: #0d1f2d; box-shadow: none; backdrop-filter: blur(12px); }
.sb-navigation { min-height: 84px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.sb-brand { display: inline-flex; align-items: center; gap: 10px; font: 650 17px/1 var(--sc-font-text); letter-spacing: .035em; text-decoration: none; white-space: nowrap; color: #0d1f2d; }
.sb-brand svg { width: 31px; height: 30px; }
.story-header .sb-nav-links { display: flex; align-items: center; gap: 32px; position: static; width: auto; background: none; padding: 0; border: 0; box-shadow: none; }
.sb-nav-links > a { font: 450 14px/1.4 var(--sc-font-text); text-decoration: none; color: #3c505a; white-space: nowrap; }
.sb-nav-links > a:hover { color: #1a7f64; }
.sb-button, .story-header .sb-nav-links .sb-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 34px; padding: 15px 22px; border: 1px solid #1a7f64; border-radius: 8px; background: #1a7f64; color: #fff; font: 550 16px/1.2 var(--sc-font-text); text-decoration: none; white-space: nowrap; transition: background 160ms ease-out, transform 160ms ease-out, box-shadow 160ms ease-out; box-shadow: 0 3px 5px #0d1f2d08; }
.growth-home .sb-button { color: #fff; }
.sb-arrow { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sb-button > span { font-size: 21px; font-weight: 400; }
.sb-button:hover, .story-header .sb-nav-links .sb-button:hover { color: #fff; background: #14664f; box-shadow: 0 8px 18px -10px #0b4b38a6; }
.sb-button:active { transform: translateY(1px); }
.story-header .sb-nav-links .sb-button-small { min-height: 44px; padding: 10px 17px; font-size: 14px; gap: 24px; }
.sb-button-light { background: #fff; color: #0d1f2d !important; border-color: #fff; }
.sb-button-light:hover { background: #e7f1eb; color: #0d1f2d !important; }
.story-header .sb-menu { display: none; }
.sb-text-link { display: inline-flex; align-items: center; gap: 16px; font-weight: 500; font-size: 15px; text-decoration: none; padding-block: 6px; }
.sb-text-link span { font-size: 20px; transition: transform 160ms ease-out; }
.sb-text-link:hover { color: #1a7f64; text-decoration: underline; text-underline-offset: 5px; }
.sb-text-link:hover span { transform: translate(2px,-2px); }
.sb-benefits { background: #fff; }
.sb-benefits-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; }
.sb-section-intro { align-self: start; padding-top: 10px; }
.sb-section-intro p { margin: 22px 0 24px; color: var(--sb-muted); font-size: 18px; }
.sb-outcome { display: flex; gap: 22px; padding-block: 30px; border-bottom: 1px solid var(--sb-line); }
.sb-outcome:first-child { padding-top: 6px; }
.sb-outcome:last-child { border-bottom: 0; padding-bottom: 0; }
.sb-outcome-mark { color: #1a7f64; margin-top: 2px; }
.sb-outcome-mark svg { width: 27px; height: 27px; }
.sb-outcome h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.sb-outcome p { margin-top: 10px; color: var(--sb-muted); font-size: 16px; line-height: 1.6; max-width: 47ch; }
.sb-service-note { display: inline-block; margin-top: 14px; color: #39705d; font-size: 11px; font-weight: 500; letter-spacing: .025em; }

/* One short scroll explanation. Phone/reduced-motion versions use natural flow. */
.sb-workflow { color: #fff; background: #0d1f2d; --sc-ink: #f5faf8; --sc-ink-soft: #afc2c6; --sc-accent: #a9dbbc; }
.sb-workflow-stage { padding-block: 90px; display: flex; align-items: center; }
.sb-workflow-inner { padding-block: 0; }
.sb-workflow-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 38px; }
.sb-workflow h2 { font-size: clamp(1.9rem,3.05vw,2.8rem); line-height: 1.13; }
.sb-workflow h2 > span { color: #a9dbbc; }
.sb-workflow-heading > p { color: #bed0d3; font-size: 14px; line-height: 1.6; padding-bottom: 4px; }
.sb-demo { border: 1px solid #40535d; border-radius: 14px; background: #132b39; color: #eff7f5; box-shadow: 0 26px 60px -35px #04111dbb; overflow: clip; }
.sb-demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 25px; border-bottom: 1px solid #40535d; }
.sb-demo-label { display: flex; align-items: center; gap: 8px; color: #d2e1de; font-size: 12px; }
.sb-demo-label > span { width: 6px; height: 6px; border-radius: 50%; background: #a9dbbc; }
.sb-scenarios { display: flex; gap: 3px; padding: 3px; border: 1px solid #40535d; border-radius: 7px; }
.sb-scenarios button { border: 0; border-radius: 4px; background: transparent; color: #c0d2d6; font-size: 12px; padding: 8px 13px; cursor: pointer; white-space: nowrap; transition: background 160ms ease-out, color 160ms ease-out; }
.sb-scenarios button[aria-pressed="true"] { background: #e4f2e9; color: #173b2d; }
.sb-scenarios button:hover:not([aria-pressed="true"]) { background: #264150; color: #fff; }
.sb-demo-body { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 350px; }
.sb-demo-steps { display: flex; flex-direction: column; justify-content: center; padding: 36px; border-right: 1px solid #40535d; }
.sb-step { background: none; color: #b5c9cc; border: 0; padding: 0; display: flex; align-items: flex-start; gap: 17px; text-align: left; cursor: pointer; border-radius: 8px; }
.sb-step-index { width: 29px; height: 29px; display: grid; place-items: center; background: #1c3947; border: 1px solid #59717a; border-radius: 50%; flex: 0 0 29px; font-size: 12px; }
.sb-step strong { display: block; font-size: 17px; line-height: 1.35; font-weight: 500; margin-bottom: 5px; }
.sb-step small { display: block; color: #b4c7cc; font-size: 12px; line-height: 1.5; max-width: 26ch; }
.sb-step.is-current strong, .sb-step.is-complete strong { color: #f6fbf9; }
.sb-step.is-current .sb-step-index, .sb-step.is-complete .sb-step-index { color: #103327; background: #a9dbbc; border-color: #a9dbbc; }
.sb-step-connector { width: 1px; min-height: 25px; margin: 8px 0 8px 14px; background: #45616b; position: relative; }
.sb-step-connector span { position: absolute; inset: 0; background: #b1dfc4; }
.sb-conversation { padding: 27px 30px 21px; min-width: 0; display: flex; flex-direction: column; }
.sb-conversation-top { display: flex; align-items: center; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid #3b5360; }
.sb-conversation-symbol { display: grid; place-items: center; width: 34px; height: 34px; background: #234535; border-radius: 8px; color: #b8e5c9; }
.sb-conversation-symbol svg { width: 20px; height: 20px; }
.sb-conversation-top strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.45; }
.sb-conversation-top div > span { display: block; font-size: 10px; color: #b5c9cc; line-height: 1.5; margin-top: 3px; }
.sb-messages { display: grid; gap: 13px; padding-block: 20px; flex: 1; align-content: start; }
.sb-message { padding: 13px 16px; border-radius: 9px; max-width: 94%; background: #24404e; color: #f1f6f5; }
.sb-message-guest { justify-self: end; width: 83%; border-bottom-right-radius: 2px; }
.sb-message-assistant { justify-self: start; background: #e4f2e9; color: #173b2d; border-bottom-left-radius: 2px; }
.sb-message-next { padding: 5px 0 0; background: transparent; color: #d9eee2; }
.sb-message-who { display: block; font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .055em; margin-bottom: 5px; }
.sb-message p { font-size: 13px; line-height: 1.55; }
.sb-demo-status { display: flex; align-items: center; gap: 8px; color: #b9ced1; font-size: 10px; line-height: 1.5; padding-top: 8px; }
.sb-status-icon { display: inline-block; color: #a9dbbc; }
.sb-status-icon svg { width: 15px; height: 15px; }
.sb-demo-bottom { padding: 15px 25px; border-top: 1px solid #40535d; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.sb-approval { display: flex; align-items: center; gap: 11px; min-height: 36px; cursor: pointer; position: relative; font-size: 11px; color: #d1e2df; }
.sb-approval input { position: absolute; opacity: 0; left: 0; width: 36px; height: 22px; margin: 0; }
.sb-switch { width: 32px; height: 19px; flex: 0 0 32px; border: 1px solid #68808a; background: #2a4552; border-radius: 11px; padding: 3px; pointer-events: none; transition: background 160ms ease-out; }
.sb-switch::after { content: ''; display: block; width: 11px; height: 11px; border-radius: 50%; background: #e6f0ec; transition: transform 160ms ease-out; }
.sb-approval input:checked + .sb-switch { background: #a9dbbc; border-color: #a9dbbc; }
.sb-approval input:checked + .sb-switch::after { transform: translateX(13px); background: #173b2d; }
.sb-approval input:focus-visible + .sb-switch { outline: 2px solid #a9dbbc; outline-offset: 4px; }
.sb-demo-footnote { font-size: 10px; color: #b3c8cb; }
.sb-workflow :focus-visible { outline-color: #b8e8cc; }
.sb-demo:not(.is-interactive) .sb-scenarios, .sb-demo:not(.is-interactive) .sb-demo-bottom { display: none; }
.sb-demo:not(.is-interactive) .sb-step { cursor: default; }
.sb-demo:not(.is-interactive) .sb-demo-steps { display: none; }
.sb-demo:not(.is-interactive) .sb-demo-body { grid-template-columns: 1fr; }
.sb-demo.is-interactive .sb-messages { min-height: 244px; }
.sb-demo.is-interactive .sb-message.is-pending { display: none; }
.sb-demo.is-interactive .sb-message.is-entering { animation: sb-message-in 230ms ease-out both; }
@keyframes sb-message-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

.sb-control { background: #fff; }
.sb-control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; }
.sb-control h2 span { color: #1a7f64; }
.sb-section-lead { color: var(--sb-muted); font-size: 18px; line-height: 1.6; max-width: 36ch; margin: 22px 0 24px !important; }
.sb-control-list > div { padding: 0 0 25px 28px; margin-bottom: 25px; border-bottom: 1px solid var(--sb-line); position: relative; }
.sb-control-list > div::before { content: ''; position: absolute; top: 9px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #1a7f64; }
.sb-control-list > div:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.sb-control-list dt { font-size: 20px; line-height: 1.3; letter-spacing: -.025em; font-weight: 500; }
.sb-control-list dd { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--sb-muted); max-width: 47ch; }
.sb-manager-band { display: grid; grid-template-columns: 1.4fr .8fr; gap: 70px; align-items: center; padding: 54px 60px; background: #0e4739; color: #f8fcfa; border-radius: 14px; }
.sb-manager-label { color: #c1e3d4; font-size: 12px; display: block; margin-bottom: 18px; }
.sb-manager-band h2 { font-size: clamp(1.8rem,2.7vw,2.6rem); line-height: 1.14; }
.sb-manager-band p { color: #c7e0d6; font-size: 15px; margin-block: 20px 24px; max-width: 49ch; }
.sb-manager-band .sb-button { font-size: 14px; min-height: 46px; padding: 12px 17px; }
.sb-owner-path { display: flex; flex-direction: column; }
.sb-owner-path > span { display: flex; align-items: center; gap: 16px; color: #eaf6f0; padding-block: 18px; border-bottom: 1px solid #4c7869; font-size: 15px; }
.sb-owner-path i { display: block; width: 8px; height: 8px; border: 1px solid #a9dbbc; border-radius: 50%; }
.sb-owner-path > span:last-of-type i { background: #a9dbbc; }
.sb-owner-path > p { font-size: 12px; line-height: 1.6; margin-bottom: 0; }
.sb-faq { padding-top: 0; }
.sb-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.sb-faq h2 { font-size: clamp(1.9rem,2.6vw,2.5rem); padding-top: 8px; }
.sb-questions details { border-bottom: 1px solid var(--sb-line); }
.sb-questions details:first-child { border-top: 1px solid var(--sb-line); }
.sb-questions summary { cursor: pointer; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; font-size: 17px; font-weight: 450; line-height: 1.4; }
.sb-questions summary::-webkit-details-marker { display: none; }
.sb-questions summary > span { font-size: 24px; line-height: 1; color: #1a7f64; transition: transform 180ms ease-out; }
.sb-questions details[open] summary > span { transform: rotate(45deg); }
.sb-questions details > p { color: var(--sb-muted); font-size: 15px; line-height: 1.7; padding-bottom: 24px; max-width: 62ch; }
.sb-close { background: #edf3ef; border-top: 1px solid var(--sb-line); padding-block: 78px 72px; }
.sb-close-inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.sb-close-mark { margin-bottom: 24px; color: #1a7f64; }
.sb-close-mark svg { width: 34px; height: 34px; stroke-width: 6 !important; }
.sb-close h2 { font-size: clamp(2rem,3.5vw,3.4rem); line-height: 1.1; }
.sb-close-inner > p { color: #50665a; font-size: 16px; line-height: 1.7; max-width: 58ch; margin: 22px 0 27px; }
.sb-close-note { color: #4a6458; font-size: 12px; margin-top: 12px; }
.sb-close-inner > .sb-email-fallback { font-size: 12px; margin: 28px 0 0; }
.sb-email-fallback a { text-underline-offset: 3px; }

/* Consistent inner-page CTA and call page. The original resources keep their body layout. */
.cta-band .actions .btn { background: #1a7f64; border-color: #1a7f64; color: #fff; }
.sb-discovery .page-hero { background: #edf3ef; }
.sb-discovery :is(h1,h2,h3) { font-family: var(--sc-font-display); }
.sb-discovery h1 { letter-spacing: -.04em; }
.sb-discovery .card { box-shadow: none; border-color: #dce4e0; }
.sb-discovery .btn { background: #1a7f64; color: #fff; }
.sb-services .page-hero, .sb-approach .page-hero { background: #edf3ef; }
.sb-services :is(h1,h2,h3), .sb-approach :is(h1,h2,h3) { font-family: var(--sc-font-display); }
.sb-services h1, .sb-approach h1 { letter-spacing: -.04em; }
.sb-services .grid.three, .sb-approach .grid.three, .sb-discovery .grid.three { grid-template-columns: 1fr; gap: 0; }
.sb-services .card, .sb-approach .card, .sb-discovery .card { border: 0; border-top: 1px solid #dce4e0; border-radius: 0; box-shadow: none; padding: 26px 0; background: transparent; }
.sb-services .card p, .sb-approach .card p, .sb-discovery .card p { max-width: 68ch; }
.sb-services .btn, .sb-approach .btn { background: #1a7f64; color: #fff; }

@media (min-width: 1024px) and (min-height: 860px) {
  .sb-workflow.sc-act--pinned .sb-workflow-stage { padding-block: 105px 45px; }
  .sb-workflow.sc-act--pinned .sb-demo-body { min-height: 346px; }
}
@media (max-width: 1150px) {
  .sb-wrap { width: calc(100% - 72px); }
  .sb-benefits-grid, .sb-control-grid { gap: 65px; }
  .sb-demo-steps { padding: 28px; }
  .sb-manager-band { gap: 45px; padding: 45px; }
}
@media (max-width: 900px) {
  .sb-wrap { width: calc(100% - 48px); }
  .sb-navigation { min-height: 76px; gap: 20px; }
  .story-header .sb-nav-links { gap: 19px; }
  .sb-nav-links > a { font-size: 12px; }
  .sb-icon { width: 34px; height: 34px; flex-basis: 34px; }
  .sb-icon svg { width: 20px; height: 20px; }
  .sb-benefits-grid, .sb-control-grid { grid-template-columns: 1fr 1.2fr; gap: 45px; }
  .sb-outcome { gap: 15px; }
  .sb-outcome h3 { font-size: 20px; }
  .sb-outcome p { font-size: 14px; }
  .sb-outcome-mark svg { width: 22px; height: 22px; }
  .sb-workflow-stage { padding-block: 65px; }
  .sb-workflow-heading { align-items: flex-start; gap: 25px; }
  .sb-workflow-heading > p { font-size: 12px; }
  .sb-demo-toolbar { padding: 16px 20px; gap: 15px; }
  .sb-demo-label { font-size: 10px; }
  .sb-scenarios button { padding: 8px 9px; font-size: 10px; }
  .sb-demo-body { grid-template-columns: .85fr 1.15fr; }
  .sb-demo-steps { padding: 24px 20px; }
  .sb-step { gap: 12px; }
  .sb-step strong { font-size: 15px; }
  .sb-step small { font-size: 11px; }
  .sb-conversation { padding: 24px 20px; }
  .sb-demo-bottom { padding: 15px 20px; }
  .sb-demo-footnote { display: none; }
  .sb-manager-band { padding: 36px; gap: 36px; grid-template-columns: 1.4fr .9fr; }
  .sb-owner-path > span { font-size: 12px; gap: 12px; }
  .sb-faq-grid { gap: 45px; grid-template-columns: .9fr 1.1fr; }
  .sb-questions summary { font-size: 15px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 86px; }
  .growth-home { font-size: 16px; }
  .sb-wrap { width: calc(100% - 40px); }
  .sb-section { padding-block: 60px; }
  .sb-navigation { min-height: 70px; flex-wrap: wrap; gap: 0; padding-block: 18px; }
  .sb-brand { font-size: 15px; gap: 8px; }
  .sb-brand svg { width: 27px; height: 27px; }
  .story-header .sb-menu { display: none; align-items: center; gap: 9px; min-height: 40px; padding: 6px 9px; border: 1px solid #cbd8d1; border-radius: 6px; color: #254336; background: transparent; font: 450 13px/1 var(--sc-font-text); }
  .has-js .story-header .sb-menu { display: inline-flex; }
  .story-header .sb-nav-links { width: 100%; gap: 0; flex-wrap: wrap; padding-top: 18px; justify-content: space-between; }
  .story-header .sb-nav-links > a:not(.sb-button) { font-size: 12px; padding: 12px 0; }
  .story-header .sb-nav-links .sb-button { margin-top: 8px; width: 100%; }
  .has-js .story-header .sb-nav-links { display: none; }
  .has-js .story-header .sb-nav-links.open { display: flex; }
  .sb-button { min-height: 50px; padding: 13px 19px; font-size: 15px; gap: 30px; }
  .sb-benefits-grid, .sb-control-grid, .sb-faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .growth-home h2 { font-size: clamp(1.9rem,7.7vw,2.8rem); line-height: 1.12; }
  .sb-section-intro { padding: 0; }
  .sb-section-intro p { font-size: 16px; margin: 18px 0 14px; }
  .sb-text-link { font-size: 14px; }
  .sb-outcome { padding-block: 25px; gap: 17px; }
  .sb-outcome h3 { font-size: 20px; }
  .sb-outcome p { font-size: 15px; }
  .sb-workflow-stage { padding-block: 55px; }
  .sb-workflow-heading { display: block; margin-bottom: 28px; }
  .sb-workflow h2 { font-size: clamp(1.7rem,7.2vw,2.6rem); }
  .sb-workflow-heading > p { margin-top: 18px; font-size: 14px; }
  .sb-demo-toolbar { display: block; padding: 18px 14px; }
  .sb-demo-label { font-size: 11px; margin-bottom: 15px; }
  .sb-scenarios { width: 100%; }
  .sb-scenarios button { flex: 1; padding: 10px 6px; font-size: 10px; min-height: 40px; }
  .sb-demo-body { grid-template-columns: 1fr; }
  .sb-demo-steps { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; padding: 18px 14px; border-right: 0; border-bottom: 1px solid #40535d; }
  .sb-step { flex-direction: column; align-items: center; text-align: center; gap: 9px; min-height: 75px; }
  .sb-step strong { font-size: 10px; line-height: 1.45; max-width: 11ch; margin: 0; }
  .sb-step small, .sb-step-connector { display: none; }
  .sb-step-index { width: 27px; height: 27px; flex-basis: 27px; font-size: 11px; }
  .sb-conversation { padding: 22px 16px; }
  .sb-conversation-top strong { font-size: 13px; }
  .sb-conversation-top div > span { font-size: 9px; max-width: 29ch; }
  .sb-message { max-width: 100%; }
  .sb-message-guest { width: 90%; }
  .sb-demo.is-interactive .sb-messages { min-height: 272px; }
  .sb-message p { font-size: 12px; }
  .sb-demo-bottom { padding: 17px 14px; }
  .sb-approval { font-size: 10px; min-height: 44px; gap: 9px; }
  .sb-approval > span:last-child { max-width: 26ch; }
  .sb-section-lead { font-size: 16px; max-width: 40ch; margin: 20px 0 16px !important; }
  .sb-control-list > div { padding-left: 23px; }
  .sb-control-list dt { font-size: 19px; }
  .sb-control-list dd { font-size: 15px; }
  .sb-manager-band { grid-template-columns: 1fr; gap: 26px; padding: 32px 25px; }
  .sb-manager-label { font-size: 10px; }
  .sb-manager-band h2 { font-size: 27px; line-height: 1.16; }
  .sb-manager-band p { font-size: 14px; }
  .sb-owner-path { border-top: 1px solid #4c7869; padding-top: 8px; }
  .sb-owner-path > span { font-size: 13px; }
  .sb-owner-path > p { font-size: 12px; margin-top: 20px; }
  .sb-faq { padding-top: 0; }
  .sb-faq h2 { font-size: 29px; }
  .sb-questions summary { font-size: 16px; padding-block: 22px; gap: 15px; }
  .sb-questions details > p { font-size: 14px; }
  .sb-close { padding-block: 55px; }
  .sb-close h2 { font-size: clamp(1.8rem,7.8vw,3rem); }
  .sb-close-inner > p { font-size: 14px; margin-block: 20px 25px; }
  .sb-close-inner > p br { display: none; }
  .sb-close-inner > .sb-email-fallback { font-size: 11px; margin-top: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .growth-home *, .growth-home *::before, .growth-home *::after { animation: none !important; transition: none !important; }
  .sb-path-live { stroke-dashoffset: 0; }
}

/* The hero is a dimensional service diagram, not an application screenshot.
   At rest every label is legible. Scroll connects the work into one team. */
.sb-team-hero {
  --sb-assemble: 1;
  --sb-spread: calc(1 - var(--sb-assemble));
  --sc-ink: #f5faf8;
  --sc-ink-soft: #c2d3d6;
  --sc-accent: #a9dbbc;
  color: #f5faf8;
  background: #0d1f2d;
  position: relative;
  isolation: isolate;
}
.sb-team-hero.has-hero-motion { --sb-assemble: clamp(0, calc(var(--sc-p, 0) * 1.162791), 1); }
.sb-hero-stage { display: flex; align-items: center; padding-block: 66px; min-height: min(720px, calc(100svh - 84px)); overflow: clip; }
.sb-team-hero.sc-act--pinned .sb-hero-stage { padding-block: 100px 40px; }
.sb-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 44px; }
.sb-hero-copy { position: relative; z-index: 8; padding-bottom: 18px; }
.sb-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; line-height: 1.5; font-weight: 500; letter-spacing: .085em; text-transform: uppercase; color: #c2dbd3; margin-bottom: 26px !important; }
.sb-eyebrow > span { width: 6px; height: 6px; flex-shrink: 0; background: #a9dbbc; border-radius: 50%; }
.sb-team-hero h1 { font-size: clamp(3.15rem, 5.45vw, 5.2rem); line-height: 1.04; letter-spacing: -.055em; font-weight: 550; }
.sb-team-hero h1 > span { color: #a9dbbc; }
.sb-hero-lead { font-size: 18px; line-height: 1.65; max-width: 39ch; margin-top: 26px !important; color: #c2d3d6; }
.sb-hero-action { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.sb-hero-action > span { color: #c2d3d6; font-size: 12px; line-height: 1.6; }
.sb-team-hero .sb-button { background: #a9dbbc; color: #103b2c; border-color: #a9dbbc; min-height: 56px; box-shadow: 0 8px 22px #06172133; }
.sb-team-hero .sb-button:hover { background: #c0ebd0; color: #103b2c; }
.sb-team-hero :focus-visible { outline-color: #d0f6de; }
.sb-network { width: 100%; max-width: 540px; aspect-ratio: 13 / 12; position: relative; isolation: isolate; justify-self: end; }
.sb-network-grid { position: absolute; inset: -6%; z-index: -2; background-image: radial-gradient(#4b6e65 1px, transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(ellipse, #000 22%, transparent 68%); opacity: .6; transform: translateY(calc(var(--sb-spread) * -18px)) scale(calc(1.06 - var(--sb-assemble) * .06)); }
.sb-network-orbit { position: absolute; width: 62%; aspect-ratio: 1; left: 50%; top: 50%; border: 1px solid #43625c; border-radius: 28px; background: #193531; transform: translate(-50%, -50%) rotate(calc(45deg + var(--sb-spread) * 12deg)) scale(calc(1 + var(--sb-spread) * .06)); z-index: -1; }
.sb-network-orbit > span { position: absolute; inset: 8%; border: 1px solid #527568; border-radius: 50%; }
.sb-network-orbit > span:last-child { inset: 18%; border-color: #416659; }
.growth-home .sb-network-links { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke-width: 2; stroke-linecap: round; z-index: 0; overflow: visible; }
.sb-network-tracks { stroke: #53736c; }
.sb-network-lines { stroke: #b3e8c9; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--sb-assemble)); stroke-width: 2.5; }
.sb-network-core { position: absolute; left: 50%; top: 50%; width: 30.77%; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border-radius: 19px; background: #1a7f64; border: 1px solid #77b69f; box-shadow: 0 22px 40px -14px #04141dc7, inset 0 1px 0 #9bd4bb55; z-index: 3; transform: translate(-50%, -50%) perspective(800px) rotateX(calc(var(--sb-spread) * 12deg)) rotateY(calc(var(--sb-spread) * -12deg)) rotate(calc(var(--sb-spread) * -8deg)) scale(calc(.95 + var(--sb-assemble) * .05)); }
.growth-home .sb-network-core > svg { width: 27px; height: 25px; stroke-width: 5; stroke: #d5f5e1; margin-bottom: 8px; }
.sb-network-core strong { font-size: clamp(20px, 2.2vw, 30px); line-height: .98; letter-spacing: -.035em; font-weight: 550; }
.sb-network-core > span { color: #e0f5e8; font-size: 9px; line-height: 1.2; margin-top: 9px; letter-spacing: .015em; }
.sb-network-node { position: absolute; width: 40.77%; min-height: 18.33%; padding: 17px 16px 14px; border-radius: 11px; background: #f1f7f4; color: #143c30; border: 1px solid #d4e5db; box-shadow: 0 17px 32px -12px #04141d80, inset 0 1px 0 #fff; z-index: 4; }
.sb-network-node strong { display: block; font-size: 15px; font-weight: 550; line-height: 1.3; letter-spacing: -.015em; padding-right: 18px; margin-bottom: 9px; }
.sb-network-node > span:last-child { color: #456056; display: block; font-size: 10.5px; line-height: 1.4; white-space: nowrap; }
.sb-node-icon { position: absolute; right: 15px; top: 16px; color: #237b60; }
.sb-node-icon svg { width: 19px; height: 19px; }
.sb-node-marketing { left: 0; top: 9.58%; transform: translate(calc(var(--sb-spread) * -24px), calc(var(--sb-spread) * -20px)) rotate(calc(var(--sb-spread) * -6deg)); }
.sb-node-social { right: 1.15%; top: 18.75%; z-index: 2; transform: translate(calc(var(--sb-spread) * 23px), calc(var(--sb-spread) * -30px)) rotate(calc(var(--sb-spread) * 7deg)); }
.sb-node-operations { left: 1.92%; top: 68.75%; transform: translate(calc(var(--sb-spread) * -18px), calc(var(--sb-spread) * 28px)) rotate(calc(var(--sb-spread) * 5deg)); }
.sb-node-guests { right: 1.15%; top: 64.58%; z-index: 5; transform: translate(calc(var(--sb-spread) * 30px), calc(var(--sb-spread) * 24px)) rotate(calc(var(--sb-spread) * -5deg)); }
.sb-network-caption { position: absolute; left: 50%; bottom: 1%; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; color: #d4e6dc; font-size: 10px; line-height: 1.5; white-space: nowrap; }
.sb-network-caption > span { display: block; width: 5px; height: 5px; background: #a9dbbc; border-radius: 50%; }

/* A readable service ledger, with proximity instead of repetitive cards. */
.sb-benefits-grid { grid-template-columns: .9fr 1.1fr; gap: 110px; }
.sb-benefits .sb-section-intro { position: sticky; top: 125px; }
.sb-benefits .sb-section-intro > p { max-width: 31ch; }
.sb-benefits .sb-section-intro .sb-intro-note { font-size: 14px; color: #3b6759; margin-top: 30px; margin-bottom: 8px; }
.sb-outcome { padding-block: 28px; }
.sb-outcome .sb-service-note { margin: 0 0 11px; text-transform: uppercase; font-size: 10px; letter-spacing: .085em; color: #24725b; }
.sb-outcome h3 { font-size: 22px; max-width: 31ch; }
.sb-outcome p { max-width: 48ch; }
.sb-workflow-heading > p { max-width: 32ch; }
.sb-scenarios button, .sb-step { min-height: 44px; }
.sb-scenarios button:active, .sb-step:active { transform: translateY(1px); }
.sb-step:hover .sb-step-index { border-color: #d5f5e1; }

/* A substantial shared footer with explicit legal and social destinations. */
.site-footer.story-footer { margin: 0; padding: 58px 0 25px; background: #0d1f2d; color: #e5f0eb; border-top: 1px solid #28424b; font: 400 14px/1.6 var(--sc-font-text); }
.story-footer .sb-footer-main { display: grid; grid-template-columns: 1.5fr .8fr 1fr; align-items: start; gap: 64px; }
.story-footer .sb-brand { color: #f5faf8; }
.story-footer .sb-brand svg > polyline:last-child { stroke: #a9dbbc; }
.story-footer .sb-footer-brand > p { color: #b7cdce; font-size: 14px; line-height: 1.7; margin: 22px 0 0; }
.story-footer .sb-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.story-footer .sb-footer-column h2 { font: 500 14px/1.5 var(--sc-font-text); letter-spacing: 0; color: #f0f8f4; margin: 0 0 13px; }
.story-footer .sb-footer-column a { display: inline-flex; align-items: center; gap: 10px; padding-block: 8px; min-height: 40px; text-decoration: none; color: #b7cdce; font-size: 13px; }
.story-footer .sb-footer-column a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.story-footer .sb-footer-social a > svg:first-child { width: 19px; height: 19px; fill: none; stroke: #c4e5d2; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.story-footer .sb-footer-social a > .sb-arrow { width: 13px; height: 13px; flex-basis: 13px; margin-left: 8px; }
.story-footer .sb-footer-bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid #304951; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #b7cdce; font-size: 11px; }
.story-footer .sb-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 24px; }
.story-footer .sb-footer-bottom a { color: #c6d9d6; text-decoration: none; padding-block: 8px; }
.story-footer .sb-footer-bottom a:hover { color: #fff; text-decoration: underline; }
.story-footer :focus-visible { outline-color: #b8e8cc; }

@media (max-width: 1150px) {
  .sb-hero-grid { grid-template-columns: 1.05fr 1fr; gap: 28px; }
  .sb-team-hero h1 { font-size: clamp(3rem, 5.3vw, 4.6rem); }
  .sb-hero-lead { font-size: 17px; }
  .sb-network-node { padding: 15px 12px 12px; }
  .sb-network-node strong { font-size: 13px; }
  .sb-network-node > span:last-child { font-size: 9px; }
  .sb-node-icon { right: 11px; top: 13px; }
  .sb-node-icon svg { width: 17px; height: 17px; }
  .sb-benefits-grid { gap: 65px; }
}
@media (max-width: 900px) {
  .sb-hero-stage { min-height: 530px; padding-block: 48px; }
  .sb-hero-grid { grid-template-columns: 1.08fr 1fr; gap: 25px; }
  .sb-team-hero h1 { font-size: clamp(2.6rem, 5.6vw, 3.8rem); }
  .sb-eyebrow { font-size: 9px; letter-spacing: .035em; margin-bottom: 22px !important; }
  .sb-hero-lead { font-size: 16px; margin-top: 22px !important; }
  .sb-hero-action { margin-top: 25px; gap: 14px; }
  .sb-hero-action > span { font-size: 10px; }
  .sb-hero-action .sb-button { min-height: 50px; font-size: 14px; gap: 20px; padding: 13px 17px; }
  .sb-network-node { padding: 12px 9px 10px; min-height: 67px; }
  .sb-network-node strong { font-size: 11px; padding-right: 14px; margin-bottom: 6px; }
  .sb-network-node > span:last-child { font-size: 8px; white-space: normal; }
  .sb-node-icon { right: 9px; top: 11px; }
  .sb-node-icon svg { width: 14px; height: 14px; }
  .sb-network-core strong { font-size: 22px; }
  .sb-network-core > span { font-size: 7px; margin-top: 6px; }
  .growth-home .sb-network-core > svg { width: 22px; height: 20px; margin-bottom: 6px; }
  .sb-network-caption { font-size: 8px; }
  .sb-benefits-grid { gap: 45px; grid-template-columns: 1fr 1.2fr; }
  .story-footer .sb-footer-main { gap: 35px; grid-template-columns: 1.2fr .7fr 1fr; }
}
@media (max-width: 700px) {
  .sb-hero-stage { min-height: 0; padding-block: 30px 24px; }
  .sb-hero-grid { grid-template-columns: 1fr; gap: 12px; }
  .sb-hero-copy { padding: 0; }
  .sb-eyebrow { font-size: 9px; letter-spacing: .055em; margin-bottom: 16px !important; }
  .sb-team-hero h1 { font-size: clamp(2.55rem, 10.8vw, 4rem); line-height: 1.05; }
  .sb-hero-lead { font-size: 16px; line-height: 1.55; margin-top: 18px !important; max-width: 40ch; }
  .sb-hero-action { margin-top: 22px; gap: 20px; }
  .sb-hero-action > span { font-size: 11px; }
  .sb-hero-action .sb-button { min-height: 50px; font-size: 15px; padding: 13px 20px; gap: 30px; }
  .sb-network { width: min(100%, 355px); max-width: none; aspect-ratio: 13 / 10; justify-self: center; margin-top: 5px; }
  .sb-network-orbit { width: 53%; border-radius: 19px; }
  .sb-network-core { width: 28%; border-radius: 12px; }
  .sb-network-core strong { font-size: 21px; }
  .sb-network-core > span { font-size: 6.5px; }
  .growth-home .sb-network-core > svg { width: 20px; height: 19px; margin-bottom: 5px; }
  .sb-network-node { width: 42%; min-height: 61px; border-radius: 8px; padding: 11px 10px 9px; }
  .sb-network-node strong { font-size: 11px; margin-bottom: 6px; }
  .sb-network-node > span:last-child { font-size: 8px; white-space: nowrap; letter-spacing: -.02em; }
  .sb-node-marketing { top: 5%; left: 0; }
  .sb-node-social { top: 13%; right: 0; }
  .sb-node-operations { top: 65%; left: 0; }
  .sb-node-guests { top: 60%; right: 0; }
  .sb-network-caption { font-size: 8px; bottom: 0; }
  .sb-benefits-grid { grid-template-columns: 1fr; gap: 32px; }
  .sb-benefits .sb-section-intro { position: static; }
  .sb-benefits .sb-section-intro > p { max-width: 40ch; }
  .sb-benefits .sb-section-intro .sb-intro-note { margin-top: 20px; font-size: 13px; }
  .sb-outcome { padding-block: 23px; }
  .sb-outcome h3 { font-size: 21px; }
  .sb-outcome .sb-service-note { margin-bottom: 8px; }
  .sb-workflow-heading > p { max-width: 40ch; }
  .sb-scenarios button { min-height: 44px; font-size: 10px; padding-inline: 7px; }
  .site-footer.story-footer { padding-block: 40px 24px; }
  .story-footer .sb-footer-main { grid-template-columns: .85fr 1.15fr; gap: 30px 20px; }
  .story-footer .sb-footer-brand { grid-column: 1 / -1; }
  .story-footer .sb-footer-brand > p { margin-top: 15px; font-size: 13px; }
  .story-footer .sb-footer-column h2 { font-size: 13px; margin-bottom: 8px; }
  .story-footer .sb-footer-column a { font-size: 11px; min-height: 44px; gap: 8px; }
  .story-footer .sb-footer-social a > .sb-arrow { margin-left: 0; width: 12px; flex-basis: 12px; }
  .story-footer .sb-footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 30px; font-size: 10px; }
  .story-footer .sb-footer-bottom > div { gap: 22px; }
  .story-footer .sb-footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 700px) and (max-height: 700px) {
  .sb-hero-stage { padding-block: 22px 17px; }
  .sb-hero-grid { gap: 8px; }
  .sb-eyebrow { margin-bottom: 12px !important; }
  .sb-team-hero h1 { font-size: 40px; }
  .sb-hero-lead { font-size: 15px; margin-top: 14px !important; }
  .sb-hero-action { margin-top: 17px; }
  .sb-network { width: 295px; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sb-team-hero { --sb-assemble: 1 !important; }
  .sb-hero-stage { min-height: 0; }
}
