/* V2: continuous reading, existing brand and motion preserved. */
.hero__metrics-scope { margin: 0 0 18px; color: inherit; font-size: 14px; line-height: 1.5; font-weight: 600; letter-spacing: .02em; }
.home.has-hero-photo .hero__metrics-scope { color: #fff; }
.home.has-hero-photo .hero { background-position: center 45%; }
/* Retain the open proof layout after removing obsolete persona classes. */
html body.home.geiq56-home-btp-v10540 .hero .hero__metrics { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; width: 100%; }
html body.home.geiq56-home-btp-v10540 .hero__content > .wp-block-group:has(> .hero__title) { grid-area: copy; min-width: 0; max-width: 700px; padding-top: 18px; text-align: left; }
/* Secondary invitation, attached to the main CTA group without another button. */
html body.home.geiq56-home-btp-v10540 .hero .hero__content .hero-enterprise-link-v2 { display: grid; gap: 3px; width: fit-content; max-width: 100%; margin: 26px 0 0 !important; padding: 0 0 0 15px; border-left: 1px solid rgb(255 255 255 / 40%); font-size: 13px; line-height: 1.6; }
.hero-enterprise-link-v2__label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; color: rgb(255 255 255 / 80%); }
.home.has-hero-photo .hero-enterprise-link-v2 a { color: #fff; font-weight: 500; text-decoration: underline; text-decoration-color: rgb(255 255 255 / 30%); text-underline-offset: 5px; text-decoration-thickness: 1px; transition: text-decoration-color .2s ease; }
.home.has-hero-photo .hero-enterprise-link-v2 a:hover { text-decoration-color: #fff; }
/* Editorial rhythm: large serif titles, open vertical space and alternating
   pale surfaces. No extra pictograms, counters or featured red benefit. */
html body .section--benefits-v2 .benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch; gap: 24px; }
html body .section--benefits-v2 .benefit-card { min-width: 0; display: flex !important; flex-direction: column; align-items: stretch !important; gap: 22px; padding: clamp(28px, 3vw, 42px) !important; border: 0 !important; border-top: 2px solid rgb(227 0 67 / 32%) !important; border-radius: 0 0 18px 18px; background: transparent !important; box-shadow: none !important; }
html body .section--benefits-v2 .benefit-card:nth-child(4n + 2), html body .section--benefits-v2 .benefit-card:nth-child(4n + 3) { background: #f8edf0 !important; border-top-color: #c9003c !important; }
html body .section--benefits-v2 .benefit-card::before { content: none !important; }
html body .section--benefits-v2 .benefit-card__title { max-width: 17ch; font-size: clamp(34px, 3.2vw, 46px) !important; line-height: 1.04 !important; letter-spacing: -.025em; color: #a60033 !important; text-wrap: balance; }
html body .section--benefits-v2 .benefit-card:nth-child(even) .benefit-card__title { font-style: italic; }
html body .section--benefits-v2 .benefit-card__desc { max-width: 48ch; font-size: 16px !important; line-height: 1.7 !important; }
html[data-theme="dark"] body .section--benefits-v2 .benefit-card { border-top-color: #754051 !important; }
html[data-theme="dark"] body .section--benefits-v2 .benefit-card:nth-child(4n + 2), html[data-theme="dark"] body .section--benefits-v2 .benefit-card:nth-child(4n + 3) { background: #30222a !important; border-top-color: #ee7296 !important; }
html[data-theme="dark"] body .section--benefits-v2 .benefit-card__title { color: #ff9bb7 !important; }
html body .section--path-v2 { scroll-margin-top: 110px; }
html body .section--path-v2 .scrolly-media { height: auto; min-height: 0; top: 120px; justify-content: flex-start; }
html body .section--path-v2 .scrolly-step { min-height: 0; padding: 38px 0; border-bottom: 1px solid var(--m-line); }
html body .section--path-v2 .scrolly-step:last-child { border-bottom: 0; }
html body .section--path-v2 .scrolly-step .n { font-size: clamp(56px, 6vw, 80px); }
html body .section--path-v2 .scrolly-step.dim { opacity: 1; filter: none; }
html body .geiq-links-v2 > .container { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 48px; }
.geiq-links-v2 h2 { width: 100%; text-align: center; margin: 0 0 10px; font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 3.5vw, 46px); }
.geiq-links-v2__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px clamp(40px, 8vw, 120px); width: 100%; }
.geiq-links-v2__item { --mission-logo-unit: 37px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; max-width: 100%; padding: 20px 12px; }
.geiq-links-v2__logo { display: block; max-width: 100%; }
.geiq-links-v2__logo-light { display: block; width: auto; height: calc(var(--mission-logo-unit) * 1.415); max-width: 100%; object-fit: contain; }
.geiq-links-v2__logo-dark { display: none; }
html[data-theme="dark"] .geiq-links-v2__logo-light { display: none; }
html[data-theme="dark"] .geiq-links-v2__logo-dark { position: relative; display: block; overflow: hidden; width: calc(var(--mission-logo-unit) * 1.415761 * var(--logo-ratio)); height: calc(var(--mission-logo-unit) * 1.415761); max-width: 100%; }
html[data-theme="dark"] .geiq-links-v2__logo-dark img { position: absolute; display: block; width: var(--logo-source-width); max-width: none; height: auto; left: var(--logo-source-left); top: var(--logo-source-top); }
.testimonial-v2 { width: 100%; min-width: 0; }
.testimonial-v2__full { border-top: 1px solid var(--color-border, #ddd); padding: 20px 0; margin-top: 24px; }
.testimonial-v2__full summary { cursor: pointer; color: var(--color-primary, #c41e3a); font-weight: 600; line-height: 1.5; padding: 6px 0; }
.testimonial-v2__full p { margin: 18px 0 0; line-height: 1.7; }
.testimonial-v2__source { margin-top: 12px; font-size: 13px; line-height: 1.6; color: var(--color-neutral-600, #5a575c); }
/* Expanded reading and source notes are not display-size pull quotes. */
html body .section--testimonial-hero blockquote.is-style-testimonial-hero .testimonial-v2__story p { margin: 18px 0 0 !important; font-family: var(--font-body, Inter, sans-serif) !important; font-size: 16px !important; font-style: normal !important; line-height: 1.75 !important; text-align: left !important; }
html body .section--testimonial-hero blockquote.is-style-testimonial-hero .testimonial-v2__source,
html body .section--testimonial-hero blockquote.is-style-testimonial-hero .enterprise-testimonial-v2__notice { margin: 18px 0 0 !important; font: 400 12px/1.6 var(--font-body, Inter, sans-serif) !important; color: #65616a !important; }
html[data-theme="dark"] body .section--testimonial-hero blockquote.is-style-testimonial-hero .testimonial-v2__source,
html[data-theme="dark"] body .section--testimonial-hero blockquote.is-style-testimonial-hero .enterprise-testimonial-v2__notice { color: #c8c4c7 !important; }
html[data-theme="dark"] body .section--testimonial-hero .testimonial-v2 blockquote.is-style-testimonial-hero cite,
html[data-theme="dark"] body .section--testimonial-hero blockquote.enterprise-testimonial-v2 cite { color: #ff9bb7 !important; }
.testimonial-v2__full summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
[data-theme="dark"] .testimonial-v2__full summary { color: #ff9bb7; }
[data-theme="dark"] .testimonial-v2__source { color: #c8c4c7; }
[data-theme="dark"] .testimonial-v2__full { border-color: #595158; }
@media (max-width: 820px) {
  html body.home.geiq56-home-btp-v10540.has-hero-photo .hero { background-position: center, center, 72% center; }
  html body.home.geiq56-home-btp-v10540 .hero__content > .wp-block-group:has(> .hero__title) { padding-top: 0; }
  html body .section--path-v2 .scrolly-step { padding: 28px 0; }
  html body .section--path-v2 .scrolly-step .n { font-size: 54px; }
  html body .section--path-v2 .scrolly-media { position: static; height: auto; top: auto; }
}
@media (max-width: 680px) {
  html body .section--benefits-v2 .benefits-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px; }
  html body .section--benefits-v2 .benefit-card { padding: 24px !important; }
  html body .geiq-links-v2 > .container { align-items: center; flex-direction: column; gap: 12px; }
  .geiq-links-v2__list { flex-direction: column; align-items: center; gap: 8px; }
  .geiq-links-v2__item { --mission-logo-unit: 32px; }
  html body .section--benefits-v2 .benefit-card:nth-child(n) { background: transparent !important; }
  html body .section--benefits-v2 .benefit-card:nth-child(even) { background: #f8edf0 !important; }
  html[data-theme="dark"] body .section--benefits-v2 .benefit-card:nth-child(even) { background: #30222a !important; }
  .hero__metrics-scope { margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) { .hero-enterprise-link-v2 a { transition: none !important; } }
