@import url('/design-tokens.css');
@import url('/contact-portrait.css');
@import url('./homepage-editorial.css');
@import url('./homepage-sections.css');
/* Shared homepage and review styles; semantic variants own presentation. */
.homepage-pitch *, .homepage-pitch *::before, .homepage-pitch *::after { box-sizing: border-box; }
.homepage-pitch .hp-link > svg { width: 18px; height: 18px; }
.hp-product-choices :is(button,a) > svg { width: 22px; height: 22px; }
.hp-product-choices :is(button,a) > svg:last-child { width: 18px; height: 18px; }
.homepage-pitch .hp-product-detail > svg { width: 56px; height: 56px; }
.homepage-pitch .hp-service-details summary > svg { width: 22px; height: 22px; }
.homepage-pitch [data-homepage-products]:not([data-homepage-enhanced]) .hp-product-detail { grid-column: 2; }
@media(max-width:760px) { .homepage-pitch [data-homepage-products]:not([data-homepage-enhanced]) .hp-product-detail { grid-column: auto; } }
.homepage-pitch { --hp-ink: var(--nemely-color-editorial-ink); --hp-navy: var(--nemely-color-navy); --hp-muted: var(--nemely-color-muted-ink); color: var(--hp-ink); background: var(--nemely-color-warm-paper); }
.homepage-pitch main { font-family: var(--nemely-font-editorial); }
.homepage-pitch main p { font-size: 1rem; line-height: 1.65; }
.homepage-pitch main a { text-decoration: none; }
.homepage-pitch main :is(h1,h2,h3,p,figure) { margin: 0; }
.homepage-pitch main :is(h1,h2,h3) { font-family: var(--nemely-font-editorial); font-weight: var(--nemely-heading-weight); }
.homepage-pitch main :is(a,button):focus-visible, .hp-review-note summary:focus-visible { outline: 3px solid var(--nemely-color-orange); outline-offset: 5px; }
.hp-shell { width: min(calc(100% - 96px),var(--nemely-editorial-width)); margin-inline: auto; }
.hp-section { padding-block: 88px; }
.homepage-pitch main .hp-eyebrow { margin-bottom: 22px; color: var(--nemely-color-orange-ink); font-size: .8125rem; font-weight: 700; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.hp-link { display: inline-flex; align-items: center; gap: 12px; color: var(--hp-navy); font-size: .9375rem; font-weight: 650; line-height: 1.4; }
.hp-link svg { flex: 0 0 auto; transition: transform .2s; }
.hp-link:hover svg { transform: translate(2px,-2px); }
.hp-link:hover { color: var(--nemely-color-orange-ink); }
.hp-button { min-height: var(--nemely-action-height); padding: var(--nemely-action-padding); border-radius: var(--nemely-action-radius); background: var(--nemely-color-orange); color: var(--nemely-color-navy-dark); }
.hp-button:hover { background: var(--nemely-color-orange-hover); color: var(--nemely-color-navy-dark); }
.hp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 26px; margin-top: 28px; }
.hp-hero { background: var(--nemely-color-warm-paper); }
.hp-hero-inner { display: grid; grid-template-columns: 1.07fr .93fr; gap: 54px; align-items: center; padding-block: 48px; }
.homepage-pitch main .hp-hero h1 { color: var(--hp-navy); font-size: clamp(3.25rem,5.45vw,5.5rem); letter-spacing: -.055em; line-height: 1.01; }
.hp-hero h1 span { display: block; }
.homepage-pitch main .hp-hero-explanation > p { max-width: 590px; margin-top: 24px; font-size: 1.125rem; line-height: 1.6; }
.homepage-pitch main .hp-hero-photo { position: relative; align-self: stretch; min-height: 485px; overflow: hidden; border-radius: var(--nemely-radius-editorial) var(--nemely-radius-editorial) 96px var(--nemely-radius-editorial); }
.hp-hero-photo img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 46% center; }
.hp-hero-photo figcaption { position: absolute; left: 0; bottom: 0; display: flex; align-items: center; gap: 26px; max-width: 86%; padding: 20px 26px; border-radius: 0 24px 0 0; background: var(--nemely-color-navy); color: var(--nemely-color-white); font-size: .9375rem; line-height: 1.45; }
.hp-hero-photo figcaption svg { flex-shrink: 0; color: var(--nemely-color-orange); }
.hp-technology { border-bottom: 1px solid var(--nemely-color-footer-line); background: var(--nemely-color-white); }
.hp-technology > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; }
.hp-technology strong { font-size: .9375rem; font-weight: 650; }
.hp-technology > div > div { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.hp-technology .hp-link { font-size: .875rem; }
.homepage-pitch main .hp-heading h2 { max-width: 840px; color: var(--hp-navy); font-size: clamp(2.25rem,3.6vw,3.7rem); letter-spacing: -.045em; line-height: 1.08; white-space: pre-line; text-wrap: balance; }
.homepage-pitch main .hp-heading > p:last-child:not(.hp-eyebrow) { max-width: 640px; margin-top: 22px; color: var(--hp-muted); }
.hp-outcomes { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; }
.hp-outcome-rows > a:not(.hp-link) { display: grid; grid-template-columns: 28px 1fr 22px; align-items: center; gap: 9px 16px; padding-block: 23px; border-top: 1px solid var(--nemely-color-footer-line); color: var(--hp-navy); }
.homepage-pitch main .hp-outcome-rows h3 { font-size: 1.375rem; line-height: 1.2; letter-spacing: -.025em; }
.hp-outcome-rows > a > p { grid-column: 2; color: var(--hp-muted); font-size: .875rem !important; }
.hp-outcome-rows > a > svg { grid-column: 3; grid-row: 1 / 3; color: var(--nemely-color-orange-ink); }
.hp-number { font-size: .8125rem; font-weight: 600; color: var(--nemely-color-orange-ink); }
.hp-outcome-rows > a:hover h3 { color: var(--nemely-color-orange-ink); }
.hp-outcome-rows > .hp-link { margin-top: 18px; }
.hp-delivery { background: var(--nemely-color-navy); color: var(--nemely-color-white); }
.hp-delivery .hp-heading { display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 90px; align-items: end; }
.hp-delivery .hp-heading > .hp-eyebrow { grid-column: 1 / -1; }
.homepage-pitch main .hp-delivery :is(.hp-heading h2,h3) { color: var(--nemely-color-white); }
.homepage-pitch main .hp-delivery .hp-eyebrow { color: var(--nemely-color-orange); }
.homepage-pitch main .hp-delivery .hp-heading > p:last-child { color: var(--nemely-color-on-dark-muted); margin: 0; }
.hp-stages { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: 0; margin: 48px 0 40px; }
.hp-stages li { position: relative; padding: 24px 28px 0 0; border-top: 1px solid var(--nemely-color-white-line); }
.hp-stages li + li { padding-left: 28px; }
.hp-stage-index { display: block; width: 36px; height: 36px; margin-top: -42px; margin-bottom: 25px; background: var(--nemely-color-navy); color: var(--nemely-color-orange); font-size: .9375rem; font-weight: 650; line-height: 36px; }
.homepage-pitch main .hp-stages h3 { margin-bottom: 14px; font-size: 1.375rem; line-height: 1.2; }
.hp-stages p { color: var(--nemely-color-on-dark-muted); }
.hp-stages li > div { display: grid; gap: 12px; margin-top: 24px; }
.hp-stages .hp-link { width: fit-content; font-size: .875rem; color: var(--nemely-color-white); }
.hp-stages .hp-link svg { width: 14px; color: var(--nemely-color-orange); }
.hp-existing { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-top: 30px; border-top: 1px solid var(--nemely-color-white-line); }
.homepage-pitch main .hp-existing h3 { font-size: 1.375rem; margin-bottom: 8px; }
.hp-existing p { max-width: 650px; color: var(--nemely-color-on-dark-muted); }
.hp-existing .hp-link { flex-shrink: 0; color: var(--nemely-color-white); }
.hp-why { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.homepage-pitch main .hp-why figure { position: relative; align-self: stretch; min-height: 470px; overflow: hidden; border-radius: var(--nemely-radius-editorial) 96px var(--nemely-radius-editorial) var(--nemely-radius-editorial); }
.hp-why img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.hp-why ul { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 18px; }
.hp-why li { display: grid; grid-template-columns: 4px 1fr; gap: 5px 15px; font-size: 1rem; line-height: 1.5; }
.hp-why li::before { content: ''; grid-row: span 2; width: 3px; background: var(--nemely-color-orange); }
.hp-why li strong { color: var(--hp-navy); font-weight: 650; }
.hp-why li span { color: var(--hp-muted); }
.hp-products { background: var(--nemely-color-ivory); }
.hp-products .hp-heading { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 90px; align-items: end; }
.hp-products .hp-eyebrow { grid-column: 1 / -1; }
.homepage-pitch main .hp-products .hp-heading > p:last-child { margin: 0; }
.hp-product-features { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
.hp-product-feature { position: relative; display: flex; gap: 26px; padding: 32px; border-radius: var(--nemely-radius-editorial); background: var(--nemely-color-white); color: var(--hp-navy); }
.hp-product-feature > svg:first-child { flex-shrink: 0; color: var(--nemely-color-orange-ink); }
.hp-product-feature > svg:last-child { flex-shrink: 0; margin-left: auto; }
.homepage-pitch main .hp-product-feature .hp-eyebrow { margin-bottom: 12px; font-size: .75rem; }
.homepage-pitch main .hp-product-feature h3 { margin-bottom: 14px; font-size: 1.75rem; letter-spacing: -.035em; line-height: 1.2; }
.hp-product-feature p:last-child { color: var(--hp-muted); }
.hp-product-feature:hover { box-shadow: inset 0 0 0 1px var(--nemely-color-orange); }
.hp-product-more { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; padding-block: 32px; }
.hp-product-small { display: flex; align-items: flex-start; gap: 18px; padding-top: 20px; border-top: 1px solid var(--nemely-color-footer-line); color: var(--hp-navy); }
.hp-product-small > svg { flex-shrink: 0; color: var(--nemely-color-orange-ink); }
.hp-product-small > svg:last-child { margin-left: auto; width: 17px; }
.homepage-pitch main .hp-product-small h3 { font-size: 1.125rem; margin-bottom: 5px; }
.homepage-pitch main .hp-product-small p { font-size: .875rem; color: var(--hp-muted); }
.hp-partners { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid var(--nemely-color-footer-line); }
.hp-partners > div:first-child { display: grid; gap: 4px; font-size: .875rem; }
.hp-partners > div:first-child span { color: var(--hp-muted); }
.hp-partners > div:last-child { display: flex; flex-wrap: wrap; gap: 28px; }
.hp-careers { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 32px; }
.hp-careers strong { color: var(--hp-navy); font-size: 1.25rem; font-weight: 600; }
/* Partnership: an editorial title spread, then a panoramic human moment. */
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-inner { display: block; padding-top: 48px; padding-bottom: 0; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-copy { display: grid; grid-template-columns: 1.3fr .7fr; gap: 0 60px; align-items: start; margin-bottom: 38px; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-copy > .hp-eyebrow { grid-column: 1 / -1; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero h1 { font-size: clamp(3rem,5.25vw,5.4rem); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero h1 span { color: var(--nemely-color-orange-heading); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-explanation > p { margin-top: 0; font-size: 1rem; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-actions { gap: 16px; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-photo { min-height: 300px; border-radius: 26px 26px 0 0; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-photo img { object-position: center 28%; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-photo figcaption { background: var(--nemely-color-orange); color: var(--nemely-color-navy-dark); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-hero-photo figcaption svg { color: currentColor; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-why { grid-template-columns: .82fr 1.18fr; gap: 100px; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-why figure { min-height: 420px; border-radius: 100px 26px 26px 26px; }
.homepage-pitch[data-pitch-variant="partnership"] .hp-delivery { background: var(--nemely-color-ivory); color: var(--hp-ink); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-delivery :is(.hp-heading h2,h3,.hp-link) { color: var(--hp-navy); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-delivery .hp-eyebrow { color: var(--nemely-color-orange-ink); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-delivery :is(.hp-heading > p:last-child,.hp-stages p,.hp-existing p) { color: var(--hp-muted); }
.homepage-pitch[data-pitch-variant="partnership"] :is(.hp-stages li,.hp-existing) { border-color: var(--nemely-color-footer-line); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-stage-index { background: var(--nemely-color-ivory); color: var(--nemely-color-orange-ink); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-products { background: var(--nemely-color-navy); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-products .hp-heading h2 { color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-products .hp-heading .hp-eyebrow { color: var(--nemely-color-orange); }
.homepage-pitch[data-pitch-variant="partnership"] .hp-products .hp-heading > p:last-child { color: var(--nemely-color-on-dark-muted); }
.homepage-pitch[data-pitch-variant="partnership"] :is(.hp-product-small,.hp-partners) { border-color: var(--nemely-color-white-line); }
.homepage-pitch[data-pitch-variant="partnership"] :is(.hp-product-small h3,.hp-partners,.hp-partners .hp-link) { color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="partnership"] :is(.hp-product-small p,.hp-partners > div:first-child span) { color: var(--nemely-color-on-dark-muted); }
/* Connected: a high-contrast business pitch with a functional priority chooser. */
.homepage-pitch[data-pitch-variant="connected"] .hp-hero { background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="connected"] .hp-hero-inner { gap: 100px; min-height: 620px; padding-block: 60px; }
.homepage-pitch[data-pitch-variant="connected"] .hp-hero h1 { color: var(--nemely-color-white); font-size: clamp(3.3rem,5.65vw,5.8rem); }
.homepage-pitch[data-pitch-variant="connected"] .hp-hero h1 span { color: var(--nemely-color-orange); }
.homepage-pitch[data-pitch-variant="connected"] .hp-hero .hp-eyebrow { color: var(--nemely-color-orange); }
.homepage-pitch[data-pitch-variant="connected"] .hp-hero-explanation > p { color: var(--nemely-color-on-dark-muted); }
.homepage-pitch[data-pitch-variant="connected"] .hp-hero .hp-link:not(.hp-button) { color: var(--nemely-color-white); }
.hp-chooser { width: 100%; }
.homepage-pitch main .hp-choice h2 { margin: 0; }
.hp-choice { border-top: 1px solid var(--nemely-color-white-line); }
.hp-choice:last-child { border-bottom: 1px solid var(--nemely-color-white-line); }
.hp-choice button { display: flex; gap: 16px; align-items: center; width: 100%; min-height: 68px; padding: 14px 0; border: 0; background: transparent; color: var(--nemely-color-white); font: 600 1.5rem/1.2 var(--nemely-font-editorial); text-align: left; cursor: pointer; }
.hp-choice button > svg { margin-left: auto; flex-shrink: 0; }
.hp-choice .hp-number { color: var(--nemely-color-orange); }
.hp-choice.is-open button { color: var(--nemely-color-orange); }
.hp-choice > div { padding: 0 0 22px 34px; }
.hp-choice p { color: var(--nemely-color-on-dark-muted); }
.hp-choice .hp-link { margin-top: 16px; }
.homepage-pitch[data-pitch-variant="connected"] .hp-delivery { background: var(--nemely-color-warm-paper); color: var(--hp-ink); }
.homepage-pitch[data-pitch-variant="connected"] .hp-delivery :is(.hp-heading h2,h3,.hp-link) { color: var(--hp-navy); }
.homepage-pitch[data-pitch-variant="connected"] .hp-delivery .hp-eyebrow { color: var(--nemely-color-orange-ink); }
.homepage-pitch[data-pitch-variant="connected"] .hp-delivery :is(.hp-heading > p:last-child,.hp-stages p,.hp-existing p) { color: var(--hp-muted); }
.homepage-pitch[data-pitch-variant="connected"] :is(.hp-stages li,.hp-existing) { border-color: var(--nemely-color-footer-line); }
.homepage-pitch[data-pitch-variant="connected"] .hp-stage-index { background: var(--nemely-color-warm-paper); color: var(--nemely-color-orange-ink); }
.homepage-pitch[data-pitch-variant="connected"] .hp-why { padding-top: 0; }
.homepage-pitch[data-pitch-variant="connected"] .hp-products { background: var(--nemely-surface-contact-warm); }
/* Review controls remain separate from the proposed customer-facing page. */
.hp-review-note { padding: 10px clamp(18px,3vw,44px); border-bottom: 1px solid var(--nemely-color-footer-line); background: var(--nemely-color-white); color: var(--nemely-color-navy); font: .875rem/1.5 var(--nemely-font-editorial); }
.hp-review-note summary { width: fit-content; cursor: pointer; }
.hp-review-note > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 48px; max-width: 1250px; padding-block: 20px; }
.hp-review-note p { margin: 0; }
.hp-review-note h2 { grid-column: 2; grid-row: 1; margin: 0; font-size: .875rem; }
.hp-review-note p:first-child { grid-row: 1 / 3; }
.hp-review-note small { grid-column: 1 / -1; color: var(--nemely-color-muted-ink); font-size: .8125rem; }
.hc-review.hc-review--pitches { gap: 24px; flex-wrap: wrap; }
.hc-review--pitches .hc-review-copy span { font-size: .75rem; }
.hc-review--pitches .hc-review-copy strong { font-size: .9375rem; }
.hc-review--pitches .hc-concept-tabs { justify-content: flex-start; }
.hc-review--pitches .hc-concept-tabs b { font-size: .875rem; }
.hc-review--pitches .hc-concept-tabs em { font-size: .6875rem; text-transform: none; letter-spacing: 0; }
.hp-archive { display: flex; align-items: center; gap: 10px; font-size: .8125rem; }
.hp-archive select { max-width: 150px; min-height: 40px; border: 1px solid var(--nemely-color-white-line); border-radius: 7px; padding: 6px; background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); font: inherit; }
@media (min-width: 1600px) { .hp-hero-inner { padding-block: 64px; } .hp-hero-photo { min-height: 525px !important; } .homepage-pitch[data-pitch-variant="partnership"] .hp-hero-photo { min-height: 350px !important; } }
@media (max-width: 1150px) {
  .hp-shell { width: calc(100% - 64px); }
  .hp-hero-inner { gap: 34px; }
  .hp-hero .hp-actions { gap: 20px; }
  .hp-technology > div { align-items: flex-start; }
  .hp-technology > div > div { gap: 14px 24px; }
  .hp-outcomes { grid-template-columns: .9fr 1.1fr; gap: 40px; }
  .hp-why, .homepage-pitch[data-pitch-variant="partnership"] .hp-why { gap: 42px; }
  .hp-stages li { padding-right: 18px; }
  .hp-stages li + li { padding-left: 18px; }
  .hp-delivery .hp-heading,.hp-products .hp-heading { gap: 0 42px; }
  .hp-product-feature { padding: 26px; gap: 18px; }
  .homepage-pitch[data-pitch-variant="connected"] .hp-hero-inner { gap: 55px; }
  .hp-archive { margin-left: auto; }
}
@media (max-width: 850px) {
  .hp-section { padding-block: 64px; }
  .hp-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .homepage-pitch main .hp-hero h1 { max-width: 12ch; font-size: clamp(3.1rem,8.5vw,5rem); }
  .homepage-pitch main .hp-hero-photo { min-height: 390px; }
  .hp-hero-photo img { object-position: center 40%; }
  .hp-technology > div { display: grid; gap: 18px; }
  .hp-outcomes { grid-template-columns: 1fr; gap: 36px; }
  .hp-why,.homepage-pitch[data-pitch-variant="partnership"] .hp-why { grid-template-columns: 1fr 1fr; gap: 32px; }
  .hp-delivery .hp-heading,.hp-products .hp-heading { display: block; }
  .homepage-pitch main :is(.hp-delivery,.hp-products) .hp-heading > p:last-child { margin-top: 20px; }
  .hp-stages { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 45px; }
  .hp-stages li:nth-child(3) { padding-left: 0; }
  .hp-existing { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hp-product-feature { display: grid; grid-template-columns: 1fr 20px; }
  .hp-product-feature > div { grid-row: 2; grid-column: 1 / -1; }
  .hp-product-feature > svg:last-child { grid-row: 1; grid-column: 2; }
  .hp-product-more { gap: 20px; }
  .hp-product-small { flex-wrap: wrap; gap: 12px; }
  .hp-product-small > div { order: 3; width: 100%; }
  .hp-partners { align-items: flex-start; }
  .hp-partners > div:last-child { gap: 14px; flex-direction: column; }
  .homepage-pitch[data-pitch-variant="partnership"] .hp-hero-copy { grid-template-columns: 1fr; gap: 24px; }
  .homepage-pitch[data-pitch-variant="partnership"] .hp-hero-copy > .hp-eyebrow { margin-bottom: 0; }
  .homepage-pitch[data-pitch-variant="partnership"] .hp-hero h1 { max-width: 100%; }
  .homepage-pitch[data-pitch-variant="connected"] .hp-hero-inner { grid-template-columns: 1fr; gap: 45px; padding-block: 48px; }
  .hc-review--pitches .hc-review-copy { flex: 1; }
  .hc-review--pitches .hc-concept-tabs { order: 3; flex-basis: 100%; }
  .hc-review.hc-review--pitches { gap: 10px; }
}
@media (max-width: 600px) {
  .hp-shell { width: calc(100% - 40px); }
  .hp-section { padding-block: 52px; }
  .hp-hero-inner { padding-block: 34px; }
  .homepage-pitch main .hp-eyebrow { font-size: .75rem; margin-bottom: 18px; }
  .homepage-pitch main .hp-hero h1 { font-size: clamp(2.6rem,11.5vw,4.15rem); }
  .homepage-pitch main .hp-hero-explanation > p { font-size: 1.0625rem; }
  .hp-actions { gap: 21px; margin-top: 24px; }
  .hp-button { padding-inline: 24px; }
  .homepage-pitch main .hp-hero-photo { min-height: 310px; border-bottom-right-radius: 70px; }
  .hp-hero-photo figcaption { padding: 16px 20px; font-size: .875rem; max-width: 90%; }
  .hp-technology > div > div { display: grid; gap: 16px; }
  .homepage-pitch main .hp-heading h2 { font-size: 2.25rem; }
  .hp-outcome-rows > a:not(.hp-link) { grid-template-columns: 24px 1fr 20px; gap: 9px; }
  .homepage-pitch main .hp-outcome-rows h3 { font-size: 1.25rem; }
  .hp-stages { grid-template-columns: 1fr; gap: 32px; margin-top: 40px; }
  .hp-stages li,.hp-stages li + li { padding: 20px 0 0 52px; }
  .hp-stage-index { position: absolute; left: 0; top: 19px; margin: 0; }
  .hp-stages li > div { gap: 13px; margin-top: 18px; }
  .homepage-pitch main .hp-stages h3 { font-size: 1.3rem; }
  .hp-why,.homepage-pitch[data-pitch-variant="partnership"] .hp-why { grid-template-columns: 1fr; gap: 32px; }
  .homepage-pitch main .hp-why figure,.homepage-pitch[data-pitch-variant="partnership"] .hp-why figure { min-height: 310px; }
  .hp-why img { object-position: center 32%; }
  .hp-product-features { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
  .hp-product-feature { padding: 26px; }
  .hp-product-more { grid-template-columns: 1fr; gap: 22px; }
  .hp-product-small { flex-wrap: nowrap; gap: 16px; padding-top: 22px; }
  .hp-product-small > div { order: 0; }
  .hp-partners { flex-direction: column; }
  .hp-careers { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 26px; }
  .homepage-pitch[data-pitch-variant="partnership"] .hp-hero-inner { padding-top: 32px; }
  .homepage-pitch[data-pitch-variant="partnership"] .hp-hero-photo { min-height: 265px; }
  .homepage-pitch[data-pitch-variant="connected"] .hp-hero h1 { font-size: clamp(2.8rem,12vw,4.2rem); }
  .hp-choice button { min-height: 64px; font-size: 1.3rem; }
  .hp-review-note > div { display: block; }
  .hp-review-note h2 { margin-top: 20px; margin-bottom: 6px; }
  .hp-review-note small { display: block; margin-top: 20px; }
  .hp-archive { gap: 6px; }
  .hp-archive label { max-width: 42px; line-height: 1.2; }
  .hp-archive select { max-width: 105px; }
  .hc-review.hc-review--pitches { flex-direction: row; align-items: center; }
  .hc-review--pitches .hc-review-copy { display: grid; }
  .hc-review--pitches .hc-review-copy span { display: none; }
  .hc-review--pitches .hc-review-copy strong { display: block; max-width: 160px; font-size: .8125rem; }
  .hc-review--pitches .hc-concept-tabs { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .hp-link svg { transition: none; } }

/* Additional compositions use the same content, shell and semantic tokens. */
.homepage-pitch main :is(.hp-hero-inner,.hp-outcomes,.hp-why) > * { min-width: 0; }
.hp-benchmarks { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.hp-benchmarks a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-underline-offset: 4px; }
.hp-benchmarks svg { flex-shrink: 0; }
.homepage-pitch main :is(.hp-journey-heading h2,.hp-journey-panel h2) { color: var(--hp-navy); font-size: clamp(2rem,3.5vw,3.5rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.hp-journey-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 40px; }
.hp-journey-cards > a { display: flex; flex-direction: column; gap: 20px; padding: 28px 0 0; border-top: 2px solid var(--nemely-color-orange); color: var(--hp-navy); }
.homepage-pitch main .hp-journey-cards h3 { font-size: clamp(1.5rem,2.1vw,2rem); line-height: 1.15; letter-spacing: -.03em; }
.homepage-pitch main .hp-journey-cards p { color: var(--hp-muted); }
.hp-journey-cards .hp-link { margin-top: auto; padding-top: 4px; }
.hp-journey-cards > a:hover h3 { color: var(--nemely-color-orange-ink); }
.hp-compact-delivery { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,7vw,110px); }
.hp-compact-delivery figure { overflow: hidden; aspect-ratio: 1.95; border-radius: 16px; margin-block: 28px 20px !important; }
.hp-compact-delivery figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.hp-service-details { align-self: center; }
.hp-service-details details { border-top: 1px solid var(--nemely-color-footer-line); }
.hp-service-details details:last-of-type { border-bottom: 1px solid var(--nemely-color-footer-line); }
.hp-service-details summary { display: flex; align-items: center; gap: 18px; min-height: 80px; padding: 22px 0; color: var(--hp-navy); list-style: none; cursor: pointer; }
.hp-service-details summary::-webkit-details-marker { display: none; }
.homepage-pitch main .hp-service-details summary h3 { font-size: 1.35rem; line-height: 1.25; }
.hp-service-details summary svg { flex: 0 0 auto; margin-left: auto; }
.hp-detail-plus { margin-left: auto; font-size: 28px; line-height: 1; }
.hp-service-details details[open] .hp-detail-plus { transform: rotate(45deg); }
.hp-service-details details[open] summary svg { transform: rotate(45deg); }
.hp-service-details details > div { padding: 0 0 24px 34px; }
.hp-service-details details > div > div { display: grid; gap: 8px; margin-top: 16px; }
.hp-service-details .hp-link { min-height: 44px; }
.hp-service-details p { color: var(--hp-muted); }
.hp-service-details .hp-existing-customer { margin-top: 24px; padding: 24px; border-radius: 14px; background: var(--nemely-color-ivory); }
.homepage-pitch main .hp-service-details .hp-existing-customer h3 { color: var(--hp-navy); font-size: 1.15rem; line-height: 1.35; margin-bottom: 10px; }
.hp-service-details summary:focus-visible { outline: 3px solid var(--nemely-color-orange); outline-offset: 4px; }
.hp-product-explorer { background: var(--nemely-color-ivory); }
.hp-product-explorer > .hp-shell { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 36px 56px; }
.hp-product-explorer .hp-partners { grid-column: 1 / -1; }
.hp-product-browser { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 24px; }
.hp-product-choices { display: grid; align-content: start; gap: 6px; }
.hp-product-choices :is(button,a) { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 12px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--hp-navy); font: 600 .9375rem/1.35 var(--nemely-font-editorial); cursor: pointer; text-align: left; }
.hp-product-choices :is(button,a) svg { flex-shrink: 0; }
.hp-product-choices :is(button,a) { white-space: normal; }
.hp-product-choices :is(button,a) > span { min-width: 0; overflow-wrap: anywhere; }
.hp-product-choices :is(button,a) svg:last-child { margin-left: auto; }
.hp-product-choices :is(button,a)[aria-pressed="true"] { background: var(--nemely-color-white); border-color: var(--nemely-color-footer-line); }
.hp-product-choices :is(button,a):hover { border-color: var(--nemely-color-orange-ink); }
.hp-product-detail { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border-radius: 16px; background: var(--nemely-color-white); }
.hp-product-detail > svg { color: var(--nemely-color-orange-ink); margin-bottom: 24px; }
.homepage-pitch main .hp-product-detail h3 { color: var(--hp-navy); font-size: 1.5rem; line-height: 1.15; margin-bottom: 16px; letter-spacing: -.03em; }
.hp-product-detail .hp-link { margin-top: auto; }
.homepage-pitch main .hp-product-detail p { margin-bottom: 24px; color: var(--hp-muted); }
.hp-product-detail .hp-button { padding: 12px 18px; font-size: .875rem; min-height: 48px; }
.hp-product-detail[hidden],.hp-journey-panel[hidden] { display: none; }

/* Campaign: a full-width photographic opening and an early product differentiator. */
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero { position: relative; isolation: isolate; background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero-inner { display: block; padding-block: clamp(60px,7vw,108px); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero-copy { position: relative; z-index: 2; max-width: 760px; }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero h1 { color: var(--nemely-color-white); font-size: clamp(3.5rem,5.5vw,6.25rem); max-width: 13ch; }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero h1 span { color: var(--nemely-color-orange); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero .hp-eyebrow { color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero-explanation > p { max-width: 470px; color: var(--nemely-color-on-dark-muted); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero .hp-link:not(.hp-button) { color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo { position: absolute; z-index: -1; inset: 0; min-height: 0 !important; border-radius: 0; }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo img { width: 72%; left: auto; object-position: 65% 35%; }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--nemely-color-navy-dark) 20%,color-mix(in srgb,var(--nemely-color-navy-dark) 96%,transparent) 33%,color-mix(in srgb,var(--nemely-color-navy-dark) 25%,transparent) 75%); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo figcaption { display: none; }
.homepage-pitch[data-pitch-variant="campaign"] .hp-product-explorer { background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-product-explorer :is(.hp-heading h2,.hp-product-choices :is(button,a),.hp-partners,.hp-partners .hp-link) { color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-product-explorer .hp-eyebrow { color: var(--nemely-color-orange); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-product-explorer :is(.hp-heading > p:last-child,.hp-partners span) { color: var(--nemely-color-on-dark-muted); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-product-choices :is(button,a)[aria-pressed="true"] { background: var(--nemely-color-navy); border-color: var(--nemely-color-white-line); }
.homepage-pitch[data-pitch-variant="campaign"] .hp-partners { border-color: var(--nemely-color-white-line); }

/* Platform: orange impact, a genuine platform example, restrained lower sections. */
.homepage-pitch[data-pitch-variant="platform"] .hp-hero { background: var(--nemely-color-orange); color: var(--nemely-color-navy-dark); }
.homepage-pitch[data-pitch-variant="platform"] .hp-hero-inner { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 48px; padding-block: 64px; }
.homepage-pitch[data-pitch-variant="platform"] .hp-hero h1 { color: var(--nemely-color-navy-dark); font-size: clamp(3.5rem,6vw,6.5rem); }
.homepage-pitch[data-pitch-variant="platform"] .hp-hero .hp-eyebrow { color: var(--nemely-color-navy-dark); }
.homepage-pitch[data-pitch-variant="platform"] .hp-hero .hp-button { background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); }
.homepage-pitch[data-pitch-variant="platform"] .hp-hero .hp-link:not(.hp-button) { color: var(--nemely-color-navy-dark); }
.hp-platform-example { min-width: 0; padding: 26px; border: 1px solid var(--nemely-color-white-line); border-radius: 20px; background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); box-shadow: 0 24px 48px color-mix(in srgb,var(--nemely-color-navy-dark) 18%,transparent); }
.homepage-pitch[data-pitch-variant="platform"] .hp-hero .hp-platform-example .hp-eyebrow { color: var(--nemely-color-orange); font-size: .6875rem; margin-bottom: 8px; }
.homepage-pitch main .hp-platform-example h2 { color: var(--nemely-color-white); font-size: 1.8rem; letter-spacing: -.025em; margin-bottom: 24px; }
.hp-platform-example img { display: block; width: 100%; height: auto; border-radius: 7px; }
.hp-platform-points { display: flex; flex-wrap: wrap; gap: 10px 18px; padding-block: 22px; }
.hp-platform-points span { display: flex; align-items: center; gap: 6px; font-size: .8125rem; }
.hp-platform-points svg { color: var(--nemely-color-orange); flex-shrink: 0; }
.hp-platform-example figcaption { padding-top: 16px; border-top: 1px solid var(--nemely-color-white-line); font-size: .75rem; line-height: 1.65; color: var(--nemely-color-on-dark-muted); }
.hp-platform-example figcaption a { display: inline-flex; align-items: center; gap: 4px; color: var(--nemely-color-white); text-decoration: underline !important; text-underline-offset: 3px; }
.homepage-pitch[data-pitch-variant="platform"] .hp-outcomes { padding-bottom: 0; }

/* Guided: a short editorial opener, then a useful three-way starting-point selector. */
.homepage-pitch[data-pitch-variant="guided"] .hp-hero-inner { display: block; padding-block: 54px 38px; }
.homepage-pitch[data-pitch-variant="guided"] .hp-hero-copy { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 0 70px; align-items: center; }
.homepage-pitch[data-pitch-variant="guided"] .hp-hero-copy > .hp-eyebrow { grid-column: 1 / -1; }
.homepage-pitch[data-pitch-variant="guided"] .hp-hero h1 { font-size: clamp(3.25rem,5.5vw,5.8rem); }
.homepage-pitch[data-pitch-variant="guided"] .hp-hero h1 span { color: var(--nemely-color-orange-heading); }
.homepage-pitch[data-pitch-variant="guided"] .hp-hero-explanation > p { margin-top: 0; }
.homepage-pitch[data-pitch-variant="guided"] .hp-hero .hp-actions { margin-top: 20px; }
.hp-journey-selector { padding-bottom: 44px; }
.hp-journey-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.hp-journey-controls button { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 16px 20px; border: 1px solid var(--nemely-color-footer-line); border-radius: 10px; background: var(--nemely-color-white); color: var(--hp-navy); text-align: left; font: 600 1rem/1.3 var(--nemely-font-editorial); cursor: pointer; }
.hp-journey-controls button > span { color: var(--nemely-color-orange-ink); font-size: .75rem; }
.hp-journey-controls button > svg { margin-left: auto; flex: 0 0 auto; }
.hp-journey-controls button:hover { border-color: var(--nemely-color-orange-ink); }
.hp-journey-controls button[aria-pressed="true"] { background: var(--nemely-color-navy); border-color: var(--nemely-color-navy); color: var(--nemely-color-white); }
.hp-journey-controls button[aria-pressed="true"] > span { color: var(--nemely-color-orange); }
.hp-journey-panel { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); overflow: hidden; border-radius: 16px; background: var(--nemely-color-navy-dark); color: var(--nemely-color-white); }
.hp-journey-copy { padding: 40px; }
.homepage-pitch main .hp-journey-panel h2 { color: var(--nemely-color-white); font-size: clamp(1.875rem,3vw,2.75rem); }
.homepage-pitch main .hp-journey-panel .hp-eyebrow { color: var(--nemely-color-orange); margin-bottom: 14px; }
.homepage-pitch main .hp-journey-copy > p:not(.hp-eyebrow) { margin-top: 20px; max-width: 560px; color: var(--nemely-color-on-dark-muted); }
.hp-journey-copy ul { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; gap: 10px; }
.hp-journey-copy li { display: flex; align-items: center; gap: 10px; font-size: .9375rem; }
.hp-journey-copy li svg { flex-shrink: 0; color: var(--nemely-color-orange); }
.hp-journey-panel figure { min-height: 360px; }
.hp-journey-panel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }

/* Review navigation: all options stay reachable without swiping a hidden tab strip. */
.hc-review.hc-review--pitches { flex-wrap: nowrap; gap: 20px; }
.hc-review--pitches .hc-concept-tabs { order: 0; flex-basis: auto; }
.hc-review--pitches .hc-concept-tabs button { min-height: 44px; }
.hc-review--pitches .hp-archive { margin-left: auto; flex-shrink: 0; }
.hc-review--pitches .hp-archive label { max-width: none; }
.hc-review--pitches .hp-archive select { max-width: 220px; width: 210px; min-height: 44px; }
.hc-review--pitches :is(button,select):focus-visible { outline: 3px solid var(--nemely-color-orange); outline-offset: 3px; }
@media (max-width: 1279px) {
  .hc-review--pitches .hc-review-copy { flex: initial; }
  .hc-review--pitches .hc-review-copy strong { display: none; }
  .hc-review--pitches .hc-concept-tabs em { display: none; }
  .hc-review--pitches .hp-archive label { display: none; }
  .hp-product-explorer > .hp-shell { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 32px; }
  .hp-product-browser { gap: 12px; }
  .hp-product-detail { padding: 22px; }
}
@media (max-width: 1000px) {
  .hp-product-explorer > .hp-shell { grid-template-columns: minmax(0,1fr); }
  .hp-product-explorer .hp-heading { max-width: 700px; }
  .hp-product-browser { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px; }
  .homepage-pitch[data-pitch-variant="platform"] .hp-hero-inner { gap: 28px; }
  .homepage-pitch[data-pitch-variant="platform"] .hp-hero h1 { font-size: clamp(3rem,6vw,4.5rem); }
  .hp-platform-example { padding: 20px; }
  .hp-platform-points { gap: 10px; }
  .homepage-pitch[data-pitch-variant="guided"] .hp-hero-copy { gap: 28px; }
  .hp-journey-copy { padding: 28px; }
  .hp-journey-controls button { gap: 10px; padding: 14px; }
}
@media (max-width: 850px) {
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero-inner { padding-block: 48px; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero h1 { max-width: 12ch; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo img { width: 100%; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo::after { background: linear-gradient(90deg,color-mix(in srgb,var(--nemely-color-navy-dark) 97%,transparent) 20%,color-mix(in srgb,var(--nemely-color-navy-dark) 68%,transparent)); }
  .homepage-pitch[data-pitch-variant="platform"] .hp-hero-inner { grid-template-columns: minmax(0,1fr); padding-block: 42px; }
  .homepage-pitch[data-pitch-variant="platform"] .hp-hero h1 { max-width: none; font-size: clamp(3.5rem,8.5vw,5rem); }
  .hp-platform-example { padding: 26px; }
  .hp-journey-cards { gap: 24px; }
  .hp-compact-delivery { gap: 32px; }
  .homepage-pitch[data-pitch-variant="guided"] .hp-hero-copy { display: block; }
  .homepage-pitch[data-pitch-variant="guided"] .hp-hero-explanation > p { margin-top: 22px; }
  .hp-journey-panel { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
  .hp-journey-controls button { font-size: .875rem; }
  .hp-journey-controls button > span { display: none; }
  .hc-review.hc-review--pitches { display: flex; padding-block: 12px; }
  .hc-review--pitches .hc-concept-tabs { display: none; }
  .hc-review--pitches .hc-review-copy { display: none; }
  .hc-review--pitches .hp-archive { display: flex; width: 100%; margin: 0; gap: 16px; }
  .hc-review--pitches .hp-archive label { display: block; flex-shrink: 0; }
  .hc-review--pitches .hp-archive select { width: 100%; max-width: none; min-width: 0; padding: 10px; font-size: 1rem; }
}
@media (max-width: 600px) {
  .homepage-pitch main .hp-actions { display: grid; gap: 12px; }
  .homepage-pitch main .hp-actions .hp-link { min-height: 48px; justify-content: center; text-align: center; }
  .homepage-pitch main .hp-hero-explanation > p { font-size: 1rem; line-height: 1.6; }
  .homepage-pitch main .hp-heading h2 { font-size: clamp(1.875rem,8.5vw,2.5rem); }
  .homepage-pitch main .hp-hero-photo { min-height: 245px; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero-inner { padding-block: 34px 0; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero h1 { font-size: clamp(2.75rem,10.7vw,4rem); max-width: 13ch; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo { position: relative; inset: auto; z-index: 0; width: calc(100% + 40px); height: 230px; margin: 26px -20px 0; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo img { object-position: center 43%; }
  .homepage-pitch[data-pitch-variant="campaign"] .hp-hero-photo::after { background: linear-gradient(180deg,var(--nemely-color-navy-dark),transparent 40%); }
  .hp-journey-cards { grid-template-columns: minmax(0,1fr); gap: 26px; margin-top: 28px; }
  .hp-journey-cards > a { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; padding-top: 22px; }
  .hp-journey-cards :is(p,.hp-link) { grid-column: 2; }
  .hp-journey-cards .hp-number { padding-top: 5px; }
  .hp-compact-delivery { grid-template-columns: minmax(0,1fr); }
  .hp-compact-delivery figure { aspect-ratio: 1.65; }
  .hp-service-details summary { min-height: 72px; gap: 12px; }
  .hp-service-details details > div { padding-left: 28px; }
  .hp-product-browser { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .hp-product-choices { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .hp-product-choices :is(button,a) { min-height: 58px; padding: 10px; gap: 8px; font-size: .8125rem; }
  .hp-product-choices :is(button,a) svg { width: 18px; }
  .hp-product-choices :is(button,a) svg:last-child { display: none; }
  .hp-product-detail { display: grid; grid-template-columns: 42px minmax(0,1fr); column-gap: 16px; padding: 24px; }
  .hp-product-detail > svg { width: 40px; height: 40px; margin: 0; grid-row: 1 / 3; }
  .homepage-pitch main .hp-product-detail h3 { font-size: 1.4rem; margin-bottom: 12px; }
  .hp-product-detail p { grid-column: 2; }
  .hp-product-detail .hp-link { grid-column: 1 / -1; width: 100%; justify-content: center; }
  .homepage-pitch[data-pitch-variant="platform"] .hp-hero h1 { font-size: clamp(3rem,12vw,4.5rem); }
  .hp-platform-example { padding: 20px; }
  .homepage-pitch main .hp-platform-example h2 { font-size: 1.5rem; margin-bottom: 20px; }
  .hp-platform-points { display: grid; padding-block: 18px; }
  .homepage-pitch[data-pitch-variant="guided"] .hp-hero-inner { padding-block: 34px 28px; }
  .homepage-pitch[data-pitch-variant="guided"] .hp-hero h1 { font-size: clamp(3rem,11.7vw,4.25rem); }
  .hp-journey-controls { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .hp-journey-controls button { min-height: 54px; padding: 14px 18px; font-size: .9375rem; }
  .hp-journey-controls button > span { display: block; }
  .hp-journey-panel { grid-template-columns: minmax(0,1fr); }
  .hp-journey-copy { padding: 26px; }
  .hp-journey-copy .hp-button { width: 100%; justify-content: center; padding: 14px 20px; text-align: center; }
  .hp-journey-panel figure { min-height: 0; height: 210px; }
  .hp-journey-panel img { object-position: center 42%; }
  .hp-journey-selector { padding-bottom: 30px; }
  .hp-benchmarks { display: grid; margin-top: 22px; }
  .hp-review-note summary { min-height: 34px; display: flex; align-items: center; font-size: .8125rem; }
}
