/* Home composition from the supplied desktop artwork. Journey owns its own styles. */
.page-home { --home-green:#196b47; --home-lime:#c6ee6d; --home-gap:1.5rem; background:#fbfdfc; }
.page-home #main { position:relative; isolation:isolate; background:linear-gradient(90deg,#ffffffdf,#fffffff5 25% 75%,#ffffffdf),url('/assets/images/journey/valley-flourishing.webp') center top/auto 100% no-repeat; }
.page-home .section { padding-block:2rem; }
.page-home h1,.page-home h2,.page-home h3 { color:#182a38; font-weight:750; letter-spacing:-.04em; }
.page-home .eyebrow { font-size:.67rem; letter-spacing:.12em; }
.page-home .site-header { background:#ffffffed; }
.page-home .site-header__inner { min-height:4.8rem; padding-block:.65rem; }
.page-home .brand { --brand-width:8rem; }

.page-home .site-header__link,.page-home .site-header__language { font-size:.8rem; }
.page-home .site-header__nav { gap:1.4rem; }
.page-home .button--small { min-height:2.3rem; padding:.45rem .9rem; font-size:.8rem; border-radius:.45rem; box-shadow:0 4px 12px #196b4720; }
/* Hero wraps the unchanged Journey component. */
.page-home .hero--centered { background:transparent; padding-block:2rem 2.5rem; }
.page-home .hero--centered .hero__grid { gap:2rem; }
.page-home .hero--centered .hero__grid > div:first-child { text-align:left; max-width:none; }
.page-home .hero--centered .hero__descriptor { font-size:.77rem; color:var(--home-green); margin-bottom:1rem; }
.page-home .hero--centered .hero__title { font-size:clamp(2.1rem,2.8vw,2.8rem); line-height:1.08; text-wrap:initial; }
.page-home .hero__title span { display:block; color:var(--home-green); }
.page-home .hero--centered .hero__text { font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.45; color:#263b4b; margin:1rem 0 1.4rem; max-width:30rem; }
.page-home .hero__actions { justify-content:flex-start; gap:.8rem; }
.page-home .hero__actions a { border-radius:.5rem; padding:.65rem 1.2rem; font-size:.9rem; }
.page-home .hero__watch { background:#071d29; border-color:#071d29; }
.page-home .hero__method { color:#172c3a; border-color:#8d9eaa; background:#ffffff50; }
.hero__pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin-top:2.8rem; }
.hero__pillars > div { display:flex; gap:.55rem; align-items:center; min-width:0; }
.hero__pillar-icon { display:grid; place-items:center; width:2.8rem; height:2.8rem; flex-shrink:0; border-radius:50%; background:#ffffffd9; color:var(--home-green); }
.hero__pillar-icon svg { width:1.65rem; height:1.65rem; }
.hero__pillars p { font-size:.66rem; line-height:1.45; color:#29404e; }
.hero__pillars strong,.hero__pillars p span { display:block; }
@media(min-width:70rem) {
 .page-home .hero--centered .hero__grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:2rem; align-items:center; }
}
/* Short, balanced two-column introduction above the offers. */
.page-home .product-selector { border:0; padding-top:1.8rem; padding-bottom:1.25rem; }
.page-home .product-selector__intro--split { gap:clamp(2rem,5vw,5rem); margin-bottom:1.2rem; }
.page-home .product-selector__intro .section-heading { margin:0; }
.page-home .product-selector__intro .eyebrow::before { content:''; display:block; width:3rem; height:3px; background:var(--home-lime); margin-bottom:1rem; }
.page-home .product-selector__intro h2 { font-size:clamp(1.85rem,3.1vw,2.7rem); line-height:1.05; margin:.65rem 0 .8rem; }
.page-home .product-selector__intro .section-heading > p:not(.eyebrow) { font-size:.94rem; line-height:1.6; }
.page-home .product-selector__intro .product-selector__closing,
.page-home .product-selector__intro .method-mechanism__closing { color:var(--home-green); font-weight:700; margin-top:.35rem; }
.page-home .product-selector__guide { margin:1.4rem 0 1.8rem; }
.page-home .product-selector__guide-title { display:flex; align-items:center; justify-content:center; gap:1rem; font-size:.85rem; margin-bottom:.65rem; }
.page-home .product-selector__guide-title::before,.page-home .product-selector__guide-title::after { content:''; width:8rem; height:1px; background:#e0e8e8; }
.page-home .product-selector__choices { gap:.8rem; }
.page-home .product-selector__choice { border-color:#77a690; border-radius:.4rem; min-height:2.65rem; padding:.55rem 1rem; font-size:.82rem; background:#ffffffb0; }
.page-home .product-selector__choice:last-child { color:white; border-color:var(--home-green); background:linear-gradient(120deg,#176642,#27825b); box-shadow:0 4px 10px #196b4720; }
.page-home .product-selector__choice[aria-pressed="true"] { outline:2px solid var(--home-green); outline-offset:3px; }
.page-home .product-selector__feedback { min-height:0; padding-top:0; font-size:.85rem; }
.page-home .product-selector__feedback:not(:empty) { margin-top:.75rem; }
/* Product art stays decorative: all offer content remains real server-rendered text. */
.page-home .product-selector__grid { gap:1.5rem; }
.page-home .product-selector__card { padding:1.8rem 2rem; min-height:23.5rem; overflow:hidden; isolation:isolate; border:0; border-radius:1.25rem; background:linear-gradient(115deg,#f0ffe9f5,#f0ffe9b3),url('/assets/images/journey/valley-flourishing.webp') center/cover; }
.page-home .product-selector__card::after { content:''; position:absolute; z-index:-1; right:-1rem; bottom:-1rem; width:43%; height:77%; background:url('/assets/images/home/seedling.webp') bottom right/contain no-repeat; pointer-events:none; }
.page-home .product-selector__card--dark { color:white; background:linear-gradient(90deg,#071e2ced,#102d3caa 58%,#102c3c26),url('/assets/images/journey/valley-flourishing.webp') 75% center/cover; }
.page-home .product-selector__card--dark::after { width:45%; height:67%; right:.5rem; bottom:0; background:url('/assets/images/home/growth-trail.svg') center/contain no-repeat; }
.page-home .product-selector__top { margin-bottom:2rem; }
.page-home .product-selector__top .eyebrow { font-size:.58rem; letter-spacing:.11em; max-width:80%; }
.page-home .product-selector__number { width:2rem; height:2rem; font-size:.7rem; margin-top:2.4rem; position:absolute; right:6rem; }
.page-home .product-selector__card h3 { font-size:clamp(1.7rem,2.7vw,2.25rem); line-height:1.05; max-width:80%; margin-bottom:1.1rem; }
.page-home .product-selector__card--dark h3 { color:#fff; }
.page-home .product-selector__card .product-selector__audience { max-width:73%; font-size:.9rem; line-height:1.4; margin-bottom:1.1rem; }
.page-home .product-selector__action { display:flex; flex-direction:column; align-items:flex-start; margin-top:auto; }
.page-home .product-selector__link { order:0; border:0; font-size:.85rem; font-weight:500; margin:0 0 1.2rem; padding:0; gap:.5rem; max-width:78%; }
.page-home .product-selector__card .product-selector__price { order:1; font-size:1.35rem; margin:0; }
.page-home .product-selector__ribbon-wrap { width:7rem; height:7rem; }
.page-home .product-selector__ribbon { font-size:.75rem; min-height:2rem; top:1.35rem; right:-3.3rem; }
/* Home evidence overview; full case study is retained on the product pages. */
.page-home .method-evidence { background:transparent; padding-block:0 1.25rem; }
.page-home .method-evidence__surface { border-radius:1.25rem; box-shadow:0 10px 24px #153e4620; }
.page-home .method-evidence__hero { padding:1.8rem 2rem 1.2rem; background-position:right 48%; background-size:cover; }
.page-home .method-evidence__eyebrow { font-size:.57rem; margin-bottom:.65rem; letter-spacing:.13em; }
.page-home .method-evidence__location { display:none; }
.page-home .method-evidence__hero h2 { font-size:clamp(1.5rem,2.4vw,2.1rem); max-width:70%; line-height:1.12; }
.page-home .method-evidence__hero h2 { color:white; }
.page-home .method-evidence__intro { font-size:.85rem; margin-top:.65rem; max-width:70%; line-height:1.5; }
.method-evidence__details { display:inline-flex; position:absolute; bottom:1.4rem; right:2rem; border:1px solid #adbec5; border-radius:.4rem; background:#071e2cbf; padding:.4rem .85rem; font-size:.75rem; text-decoration:none; color:white; }
.page-home .method-evidence__body { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; padding:0 2rem 1.3rem; }
.page-home .method-evidence__group,.page-home .method-evidence__stats { display:contents; }
.page-home .method-evidence__group-heading { display:none; }
.page-home .method-evidence__stat,.page-home .method-evidence__group--results .method-evidence__stat { padding:.8rem .55rem .8rem 2.65rem; min-height:5.2rem; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg,#204658bb,#0f2b3be8); border:0; border-radius:.55rem; }
.page-home .method-evidence__stat-icon,.page-home .method-evidence__group--results .method-evidence__stat-icon { position:absolute; left:.5rem; top:1.25rem; width:1.7rem; height:1.7rem; background:none; box-shadow:none; margin:0; transform:none; }
.page-home .method-evidence__stat-icon svg { width:1.6rem; height:1.6rem; }
.page-home .method-evidence__value,.page-home .method-evidence__group--results .method-evidence__value { font-size:clamp(.95rem,1.45vw,1.3rem); letter-spacing:-.04em; line-height:1.15; padding:0!important; }
.page-home .method-evidence__stats dd { font-size:.59rem; line-height:1.4; margin:.3rem 0 0; }
.page-home .method-evidence__ring { display:none; }
.page-home .method-evidence__recognition { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:1.5rem; padding:.8rem 1rem; border-radius:.7rem; margin-top:.4rem; background:linear-gradient(110deg,#183629,#092632); }
.page-home .method-evidence__result-heading { gap:1rem; }
.page-home .method-evidence__orbit { width:2.6rem; height:2.6rem; border:0; box-shadow:none; margin:0; }
.page-home .method-evidence__orbit svg { width:2.3rem; height:2.3rem; }
.page-home .method-evidence__result-heading h3 { color:var(--home-lime); font-size:1.05rem; line-height:1.35; max-width:none; }
.page-home .method-evidence__result-heading strong { display:inline; font-size:inherit; margin:0; }
.page-home .method-evidence__result-prefix { display:inline; margin:0; font-size:inherit; letter-spacing:0; text-transform:none; }
.page-home .method-evidence__result-prefix::after { content:' '; }
.page-home .method-evidence__recognition > p { font-size:.73rem; margin:0; line-height:1.5; }
.page-home .method-evidence__growth { display:none; }
/* Compact author cards and footer. */
.page-home .method-authors { border:0; padding-block:1rem 1.8rem; }
.page-home .method-authors > .container { display:grid; grid-template-columns:1.1fr 1fr; gap:1.5rem; align-items:center; }
.page-home .method-authors .section-heading { margin:0; }
.page-home .method-authors h2 { font-size:clamp(1.35rem,2vw,1.8rem); margin:.6rem 0 .7rem; }
.page-home .method-authors .section-heading > p:last-child { font-size:.8rem; line-height:1.55; }
.page-home .method-authors__grid { gap:.8rem; }
.page-home .method-authors__person { position:relative; padding:1rem; border-radius:.85rem; background:#f4f8fa9c; }
.page-home .method-authors__person img { float:left; width:3.2rem; height:3.2rem; margin:0 .75rem .75rem 0; }
.page-home .method-authors__person .eyebrow { font-size:.43rem; letter-spacing:.06em; padding-top:.35rem; }
.page-home .method-authors__person h3 { font-size:.95rem; margin:.25rem 0; }
.page-home .method-authors__bio { clear:both; font-size:.7rem; line-height:1.45; margin:.8rem 0 .6rem; }
.page-home .method-authors__person a { font-size:.65rem; font-weight:700; }
.page-home .site-footer { padding-block:1.4rem .8rem; }
.page-home .site-footer__grid { grid-template-columns:1.3fr 1fr; gap:3rem; }
.page-home .site-footer__grid > div { display:flex; align-items:center; gap:3rem; }
.page-home .brand__descriptor { display:none; }
.page-home .site-footer__grid p { margin:0; font-size:.7rem; max-width:20rem; }
.page-home .site-footer nav { gap:.2rem; font-size:.7rem; }
.page-home .site-footer__bottom { margin-top:1rem; padding-top:.8rem; font-size:.6rem; }
@media(max-width:69.99rem) {
 .page-home .method-evidence__body { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .page-home .method-evidence__value,.page-home .method-evidence__group--results .method-evidence__value { font-size:1.3rem; }
 .page-home .method-evidence__stats dd { font-size:.7rem; }
 .page-home .method-evidence__recognition { grid-template-columns:1fr; gap:.7rem; }
 .page-home .method-authors > .container { grid-template-columns:1fr; }
 .page-home .method-evidence__details { position:static; margin-top:.75rem; }
}
@media(max-width:44.99rem) {
 .page-home .section { padding-block:1.5rem; }
 .page-home .hero--centered .hero__grid > div:first-child { text-align:center; }
 .page-home .hero__actions { justify-content:center; }
 .page-home .hero--centered .hero__text { margin-inline:auto; }
 .hero__pillars { margin-top:1.5rem; gap:.5rem; }
 .hero__pillars > div { flex-direction:column; text-align:center; }
 .page-home .product-selector__intro--split { gap:1.8rem; }
 .page-home .product-selector__card { padding:1.5rem; min-height:23rem; }
 .page-home .product-selector__card h3 { max-width:82%; font-size:1.8rem; }
 .page-home .product-selector__card .product-selector__audience { font-size:.86rem; }
 .page-home .product-selector__number { right:5.5rem; }
 .page-home .method-evidence { padding-top:0; }
 .page-home .method-evidence > .container { width:calc(100% - 2rem); }
 .page-home .method-evidence__hero { padding:1.4rem; }
 .page-home .method-evidence__hero h2,.page-home .method-evidence__intro { max-width:100%; }
 .page-home .method-evidence__body { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 1rem 1rem; }
 .page-home .method-evidence__stat,.page-home .method-evidence__group--results .method-evidence__stat { min-height:5.7rem; padding-left:2.5rem; }
 .page-home .method-evidence__value,.page-home .method-evidence__group--results .method-evidence__value { font-size:1.15rem; }
 .page-home .method-evidence__result-heading { display:flex; }
 .page-home .method-evidence__result-heading h3 { font-size:1rem; }
 .page-home .method-evidence__stats dd { font-size:.65rem; }
 .page-home .method-authors__grid { grid-template-columns:1fr; }
 .page-home .method-authors__person .eyebrow { font-size:.55rem; }
 .page-home .method-authors__person h3 { font-size:1.15rem; }
 .page-home .method-authors__bio { font-size:.85rem; }
 .page-home .method-authors__person a { font-size:.8rem; }
 .page-home .site-footer__grid { grid-template-columns:1fr; gap:1.2rem; }
 .page-home .site-footer__grid > div { gap:1.5rem; flex-wrap:wrap; }
}

/* Embedded method copy shares the introduction's top edge, not section spacing. */
.page-home .method-mechanism--embedded { padding-block:0; }

/* Blend only the landscape into the hero; data, labels and controls stay crisp. */
.page-home .hero__journey .journey { background:transparent; border-radius:0; box-shadow:none; }
.page-home .hero__journey .journey__scene { background:transparent; border-radius:0; }
.page-home .hero__journey .journey__landscape-blend {
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 75%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 75%,transparent 100%);
  mask-composite:intersect;
}
.page-home .hero__journey .journey__chapters { background:transparent; border-radius:0; }
.page-home .hero__journey .journey__chapter-overview { border-radius:0; background:#edf6ef70; }
.page-home .hero__journey .journey__chapter-overview[data-current="true"] { background:#dceee1b3; }
.page-home .hero__journey .journey__chapter-overview[data-complete="true"] { background:#e5f1d6b3; }

/* UX polish: readable proof, stable selection, clear interaction feedback. */
.page-home .method-evidence__stats dd { font-size:.75rem; line-height:1.45; }
.page-home .method-authors__bio { font-size:.875rem; line-height:1.55; }
.page-home .method-authors__person img { width:3.7rem; height:3.7rem; }
.page-home .method-authors__person a { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; }
.page-home .method-evidence__details { min-height:44px; align-items:center; }
.page-home .product-selector__choice { min-height:44px; }
.page-home .product-selector__choice:last-child { background:#ffffffb0; color:var(--color-text); box-shadow:none; border-color:#77a690; }
.page-home .product-selector__choice[aria-pressed="true"] { background:var(--home-green); border-color:var(--home-green); color:white; }
.page-home .product-selector__feedback-space > .product-selector__feedback { margin:0; padding-top:.75rem; }
.page-home .product-selector__card--selected { box-shadow:0 0 0 7px #c5ed721a,0 12px 24px #196b4718; }
.page-home #offer-cards { scroll-margin-top:2rem; }
.page-home .method-authors__person:focus-within { border-color:#6b9b80; box-shadow:0 5px 18px #1c694d12; }
@media(min-width:70rem) and (max-width:95rem) {
 .page-home .method-evidence__body { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .page-home .method-evidence__stats dd { font-size:.8rem; }
 .page-home .method-evidence__value,.page-home .method-evidence__group--results .method-evidence__value { font-size:1.3rem; }
}
@media(hover:hover) and (pointer:fine) {
 .page-home .method-authors__person:hover { border-color:#6b9b80; box-shadow:0 5px 18px #1c694d12; }
}
@media(prefers-reduced-motion:no-preference) {
 .page-home .method-authors__person { transition:border-color 180ms ease,box-shadow 180ms ease; }
 .page-home #mechanism:target h2 { animation:home-target 850ms ease-out; }
 .page-home [data-counter-complete="true"] [data-counter-display] { animation:home-count-finish 650ms ease-out; }
}
@keyframes home-target { from { text-shadow:0 0 16px #84bc6577; color:#23734e; } to { text-shadow:none; } }
@keyframes home-count-finish { from { text-shadow:0 0 18px #d9fb7077; } to { text-shadow:0 0 22px #b6f25320; } }

/* Home hero: employee initiative → an organisation-wide habit → two offers. */
.page-home .hero--centered .hero__grid { grid-template-columns:minmax(0,1fr); }
.page-home .hero__message { max-width:66rem; margin-inline:auto; text-align:center; }
.hero__audience { color:#235642; font-size:.75rem; font-weight:700; letter-spacing:.09em; margin:0 0 1.25rem; }
.page-home .hero--centered .hero__title--message { font-size:clamp(1.85rem,4vw,3.6rem); line-height:1.12; font-weight:800; text-wrap:balance; }
.page-home .hero__title--message .hero__lead { display:block; color:#182a38; }
.page-home .hero__title--message .hero__highlight { color:#ce006e; }
.hero__description { max-width:52rem; margin:1.5rem auto 0; color:#334957; font-size:clamp(1rem,1.6vw,1.2rem); line-height:1.6; text-wrap:pretty; }
.hero__message .hero__actions { justify-content:center; margin-top:1.5rem; }
.page-home .hero__message .hero__method { background:#cc006d; border-color:#cc006d; color:#fff; padding:.85rem 1.4rem; }
.page-home .hero__message .hero__method:hover { background:#ac005c; border-color:#ac005c; }
@media (max-width:35rem) {
 .hero__audience { font-size:.68rem; margin-bottom:1rem; }
 .hero__description { margin-top:1.2rem; line-height:1.5; }
}

.hero__description-highlight { color:#ce006e; font-weight:750; background:linear-gradient(transparent 78%, #f8d3e6 78%); }

.hero__description.hero__benefit { margin-top:.75rem; }

.hero__audience-highlight { color:#196b47; font-weight:750; background:linear-gradient(transparent 78%, #d8ebd6 78%); }

/* Two cooperation paths on the Polish home page; retain each offer's own art. */
.page-home .product-selector--paths .product-selector__grid { grid-template-columns: minmax(0,1fr); align-items: stretch; }
.page-home .product-selector--paths .product-selector__card { padding: clamp(1.5rem,3vw,2.5rem); min-width: 0; }
.page-home .product-selector--paths .product-selector__top { margin-bottom: 1.25rem; }
.page-home .product-selector--paths .product-selector__top .eyebrow { display: inline-block; max-width: 100%; padding: .65rem .85rem; border: 1px solid #102d3c; border-radius: .6rem; background: linear-gradient(115deg,#071e2c,#102d3c); color: #f0ffe9; font-size: 1rem; font-weight: 800; line-height: 1.45; letter-spacing: .025em; }
.page-home .product-selector--paths .product-selector__card--dark .product-selector__top .eyebrow { background: linear-gradient(115deg,#f0ffe9,#dff3ea); color: #102d3c; border-color: #dff3ea; }
.page-home .product-selector--paths h3 { max-width: 100%; line-height: 1.15; margin-bottom: 1.25rem; }
.page-home .product-selector--paths .product-selector__audience { max-width: 100%; font-size: 1rem; font-weight: 400; line-height: 1.65; margin-bottom: 2rem; color: var(--color-text); }
.page-home .product-selector--paths .product-selector__card--dark .product-selector__audience { color: #fff; }
.page-home .product-selector--paths .product-selector__link { max-width: 100%; width: 100%; font-size: 1rem; line-height: 1.5; font-weight: 650; align-items: flex-start; }
.page-home .product-selector--paths .product-selector__link > span { flex-shrink: 0; }
.page-home .product-selector--paths .product-selector__card::after { opacity: .35; }
@media (min-width: 56.25rem) {
 .page-home .product-selector--paths .product-selector__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .page-home .product-selector--paths .product-selector__link { min-height: 3em; }
}
.page-home .product-selector--paths .product-selector__card--dark::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: #071e2c70; pointer-events: none; }

/* Editorial line breaks in home copy apply only on desktop. */
.hero__desktop-break { display: none; }
@media (min-width: 64rem) {
 .hero__desktop-break { display: inline; }
}

/* Keep the Polish case-study copy and its longer CTA in separate grid cells. */
.page-home:lang(pl) .method-evidence__hero { display: grid; grid-template-columns: minmax(0,1fr); }
.page-home:lang(pl) .method-evidence__hero h2,
.page-home:lang(pl) .method-evidence__intro { max-width: 100%; }
.page-home:lang(pl) .method-evidence__details { position: static; justify-self: start; margin-top: .75rem; max-width: 100%; }
@media (min-width: 70rem) {
 .page-home:lang(pl) .method-evidence__hero { grid-template-columns: minmax(0,1fr) auto; column-gap: 2rem; }
 .page-home:lang(pl) .method-evidence__eyebrow,
 .page-home:lang(pl) .method-evidence__hero h2 { grid-column: 1 / -1; }
 .page-home:lang(pl) .method-evidence__details { align-self: end; }
}

/* Home invitation: full-width heading followed by two equal author cards. */
.page-home .method-authors > .container { display:block; }
.page-home .method-authors h2.section-separator { margin:0 0 1.75rem; font-size:clamp(1.8rem,3.4vw,2.9rem); }
.page-home .method-authors__grid { gap:1.5rem; }
.page-home .method-authors__person { padding:1.5rem; }
.page-home .method-authors__person h3 { font-size:1.25rem; }
.page-home .method-authors__person .eyebrow { font-size:.65rem; }
@media(min-width:48rem) { .page-home .method-authors__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
