:root {
  --growth-ink: #05070b;
  --growth-paper: #f2f2ed;
  --growth-lime: #b7f200;
  --growth-steel: #9aa3ab;
  --growth-line: rgba(255,255,255,.14);
}
html { scroll-behavior: smooth; }
body.growth-page { overflow-x: hidden; background: var(--growth-ink); }
.growth-page .bp-header-actions { display: flex; gap: 8px; }
.growth-skip { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 16px; background: var(--growth-lime); color: var(--growth-ink); font-weight: 800; }
.growth-skip:focus { top: 16px; }
.growth-hero { position: relative; min-height: min(900px, 94vh); display: grid; align-items: end; overflow: hidden; color: #f5f7f2; }
.growth-hero-media, .growth-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.growth-hero-media { object-fit: cover; filter: saturate(.78) contrast(1.08); }
.growth-hero-shade { background: linear-gradient(90deg, rgba(5,7,11,.98) 0%, rgba(5,7,11,.82) 48%, rgba(5,7,11,.28) 78%, rgba(5,7,11,.48) 100%), linear-gradient(0deg, rgba(5,7,11,.96), transparent 45%); }
.growth-hero .bp-shell { position: relative; z-index: 1; width: 100%; padding-top: 170px; padding-bottom: clamp(65px, 9vw, 118px); }
.growth-kicker { margin: 0 0 24px; color: var(--growth-lime); font: 700 10px/1.2 var(--bp-mono, monospace); letter-spacing: .13em; text-transform: uppercase; }
.growth-hero h1 { max-width: 1080px; margin: 0; font: 750 clamp(3.4rem, 7.7vw, 8.4rem)/.89 var(--bp-display, Arial, sans-serif); letter-spacing: -.065em; }
.growth-hero h1 span { color: var(--growth-lime); }
.growth-lead { max-width: 720px; margin: 30px 0 0; color: #d2d7da; font-size: clamp(1.08rem, 1.65vw, 1.46rem); line-height: 1.62; }
.growth-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.growth-proof { position: relative; z-index: 2; border-top: 1px solid var(--growth-line); border-bottom: 1px solid var(--growth-line); background: #0a0e14; color: #d8dcdf; }
.growth-proof .bp-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.growth-proof span { padding: 18px 20px; border-right: 1px solid var(--growth-line); font: 650 9px/1.4 var(--bp-mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
.growth-proof span:first-child { padding-left: 0; }
.growth-proof span:last-child { border-right: 0; }
.growth-answer { padding: clamp(90px, 11vw, 166px) 0; background: var(--growth-paper); color: var(--growth-ink); }
.growth-answer-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(280px, .58fr); gap: clamp(50px, 9vw, 140px); align-items: start; }
.growth-answer h2, .growth-section h2, .growth-case h2, .growth-faq h2 { margin: 0; font: 750 clamp(2.4rem, 5.1vw, 5.7rem)/.98 var(--bp-display, Arial, sans-serif); letter-spacing: -.05em; }
.growth-answer h2 span, .growth-section h2 span, .growth-case h2 span, .growth-faq h2 span { color: #768000; }
.growth-answer-copy > p:first-of-type { margin-top: 36px; color: #1c2229; font-size: clamp(1.18rem, 1.65vw, 1.5rem); line-height: 1.62; }
.growth-answer-copy p { color: #505861; line-height: 1.78; }
.growth-entity-card { display: grid; gap: 14px; padding: 30px; border-radius: 5px 5px 44px 5px; background: var(--growth-ink); color: #f5f7f2; box-shadow: 0 30px 70px rgba(5,7,11,.14); }
.growth-entity-card small { color: var(--growth-lime); font: 700 9px/1.2 var(--bp-mono, monospace); letter-spacing: .12em; text-transform: uppercase; }
.growth-entity-card strong { font: 750 1.7rem/1.1 var(--bp-display, Arial, sans-serif); }
.growth-entity-card p { margin: 0; color: #aeb6bd; line-height: 1.65; }
.growth-entity-card a { color: #f5f7f2; text-decoration: none; }
.growth-section { padding: clamp(90px, 11vw, 160px) 0; background: var(--growth-ink); color: #f5f7f2; }
.growth-section.is-paper { background: #e8e9e3; color: var(--growth-ink); }
.growth-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr); gap: 50px; align-items: end; }
.growth-head > p { margin: 0; color: var(--growth-steel); line-height: 1.72; }
.is-paper .growth-head > p { color: #555d64; }
.growth-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: clamp(55px, 8vw, 105px); }
.growth-card-grid.four { grid-template-columns: repeat(4, 1fr); }
.growth-card { min-height: 390px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--growth-line); border-radius: 5px; background: rgba(255,255,255,.025); }
.is-paper .growth-card { border-color: rgba(5,7,11,.15); background: rgba(255,255,255,.48); }
.growth-card small { color: var(--growth-lime); font: 700 9px/1.2 var(--bp-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
.is-paper .growth-card small { color: #768000; }
.growth-card h3 { margin: 92px 0 18px; font: 700 clamp(1.45rem, 2.1vw, 2.15rem)/1.08 var(--bp-display, Arial, sans-serif); letter-spacing: -.03em; }
.growth-card p { margin: 0; color: var(--growth-steel); line-height: 1.7; }
.is-paper .growth-card p { color: #565e65; }
.growth-card b { display: block; margin-top: auto; padding-top: 28px; color: inherit; font: 700 .8rem/1.3 var(--bp-display, Arial, sans-serif); }
.growth-case { padding: clamp(90px, 11vw, 160px) 0; background: #0b1016; color: #f5f7f2; }
.growth-case-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(42px, 8vw, 115px); align-items: center; }
.growth-case-frame { position: relative; min-height: 520px; overflow: hidden; border-radius: 5px 5px 56px 5px; background: #111823; }
.growth-case-frame img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.growth-case-frame span { position: absolute; left: 18px; bottom: 18px; padding: 10px 12px; background: rgba(5,7,11,.9); color: var(--growth-lime); font: 700 8px/1 var(--bp-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
.growth-case-copy p { color: #aeb6bd; line-height: 1.75; }
.growth-case-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 32px 0; background: var(--growth-line); }
.growth-case-facts div { padding: 18px; background: #0b1016; }
.growth-case-facts dt { color: var(--growth-steel); font: 700 8px/1 var(--bp-mono, monospace); text-transform: uppercase; }
.growth-case-facts dd { margin: 8px 0 0; font-weight: 700; }
.growth-faq { padding: clamp(90px, 11vw, 160px) 0; background: var(--growth-paper); color: var(--growth-ink); }
.growth-faq-grid { display: grid; grid-template-columns: minmax(260px, .66fr) minmax(0, 1.34fr); gap: clamp(48px, 9vw, 135px); align-items: start; }
.growth-faq-intro { position: sticky; top: 118px; }
.growth-faq-intro p { color: #566069; line-height: 1.7; }
.growth-faq-list details { border-top: 1px solid rgba(5,7,11,.18); }
.growth-faq-list details:last-child { border-bottom: 1px solid rgba(5,7,11,.18); }
.growth-faq-list summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; font: 700 clamp(1.05rem, 1.6vw, 1.38rem)/1.3 var(--bp-display, Arial, sans-serif); }
.growth-faq-list summary::-webkit-details-marker { display: none; }
.growth-faq-list summary span { color: #768000; font-size: 1.4em; transition: transform .25s ease; }
.growth-faq-list details[open] summary span { transform: rotate(45deg); }
.growth-faq-list details p { max-width: 760px; margin: -3px 0 28px; color: #535c64; line-height: 1.76; }
.growth-related { padding: 38px 0; background: var(--growth-lime); color: var(--growth-ink); }
.growth-related .bp-shell { display: flex; flex-wrap: wrap; gap: 13px 30px; align-items: center; justify-content: space-between; }
.growth-related strong { font: 750 clamp(1.35rem, 2.3vw, 2.2rem)/1 var(--bp-display, Arial, sans-serif); }
.growth-related nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.growth-related a { color: inherit; font-weight: 750; text-decoration: none; }
.growth-page .brand-page-footer .bp-footer-bottom { gap: 20px; }
@media (max-width: 900px) {
  .growth-page .bp-header-actions .bp-button-outline { display: none; }
  .growth-hero { min-height: 820px; }
  .growth-proof .bp-shell { grid-template-columns: 1fr 1fr; }
  .growth-proof span:nth-child(2) { border-right: 0; }
  .growth-answer-grid, .growth-head, .growth-case-grid, .growth-faq-grid { grid-template-columns: 1fr; }
  .growth-card-grid { grid-template-columns: 1fr; }
  .growth-card-grid.four { grid-template-columns: 1fr 1fr; }
  .growth-card { min-height: 310px; }
  .growth-card h3 { margin-top: 62px; }
  .growth-faq-intro { position: static; }
}
@media (max-width: 620px) {
  .growth-hero { min-height: 760px; }
  .growth-hero .bp-shell { padding-top: 138px; }
  .growth-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .growth-proof .bp-shell { grid-template-columns: 1fr; }
  .growth-proof span { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--growth-line); }
  .growth-case-frame, .growth-case-frame img { min-height: 390px; }
  .growth-case-facts { grid-template-columns: 1fr; }
  .growth-card-grid.four { grid-template-columns: 1fr; }
}

@media (max-width: 320px) {
  .growth-answer-grid > *,
  .growth-case-grid > *,
  .growth-faq-grid > * { min-width: 0; }
  .growth-entity-card,
  .growth-entity-card a,
  .growth-card,
  .growth-related { overflow-wrap: anywhere; }
  .growth-hero h1 { font-size: 2.85rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Search pages should answer quickly and keep a deliberate reading rhythm. */
.growth-hero { min-height: min(700px, 82vh); }
.growth-hero .bp-shell { padding-top: 124px; padding-bottom: 66px; }
.growth-answer,
.growth-section,
.growth-case,
.growth-faq { padding-block: 72px; }
.growth-card-grid { margin-top: clamp(38px, 5vw, 62px); }
.growth-card { min-height: 300px; }
.growth-card h3 { margin-top: 52px; }
.growth-case-frame,
.growth-case-frame img { min-height: 430px; }

@media (max-width: 900px) {
  .growth-hero { min-height: 650px; }
  .growth-answer,
  .growth-section,
  .growth-case,
  .growth-faq { padding-block: 56px; }
  .growth-card { min-height: 0; }
}

@media (max-width: 620px) {
  .growth-hero { min-height: 590px; }
  .growth-hero .bp-shell { padding-top: 104px; padding-bottom: 44px; }
  .growth-answer,
  .growth-section,
  .growth-case,
  .growth-faq { padding-block: 48px; }
  .growth-card-grid { margin-top: 34px; }
  .growth-card h3 { margin-top: 36px; }
  .growth-case-frame,
  .growth-case-frame img { min-height: 300px; }
}
