/* A single full-width canvas and a shared content edge throughout the homepage. */
#w2g-premium.review-home{max-width:none;--gutter:max(clamp(1.25rem,5.5vw,6rem),calc((100vw - 92rem)/2));width:100%}
#w2g-premium.review-home :is(.v-section,.r-clients,.v-header,.v-footer,#review-bar){padding-inline:var(--gutter)}
#w2g-premium.review-home .v-section{padding-block:4rem;border:0}
#w2g-premium.review-home .v-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:end;margin-bottom:2rem}
#w2g-premium.review-home .v-heading h2{max-width:100%;font-size:clamp(2rem,3.1vw,3rem);line-height:1.15}
#w2g-premium.review-home .v-heading>p{font-size:1rem;line-height:1.8;margin:0;max-width:none}
#w2g-premium.review-home .p-hero-art{margin-right:0}
#w2g-premium.review-home .p-hero-grid{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#w2g-premium.review-home .v-cta-band{margin:0;padding:3rem var(--gutter);border-left:0;gap:3rem}
#w2g-premium.review-home .v-footer{border-top:1px solid #4a5661}
#w2g-premium.review-home .v-footer-brand img{margin-left:0}
#w2g-premium.review-home .v-section .v-after{margin-top:1.5rem}
/* At the same logo width: 12 logos instead of 8 and 2.5x slower travel speed. */
#w2g-premium.review-home .r-logo-track{animation-duration:206.25s}
#w2g-premium.review-home .q-logo-row-2 .r-logo-track{animation-duration:240s}
#w2g-premium.review-home .r-clients{padding-block:1rem .9rem;background:#eee7d8}
#w2g-premium.review-home .r-logo-set img.z-logo-transparent{filter:brightness(0);mix-blend-mode:multiply;opacity:.72}
#w2g-premium.review-home .r-logo-set img.z-logo-paper{filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply;opacity:.85}
#w2g-premium.review-home .r-logo-set img[src$="kebella.png"]{filter:grayscale(1) brightness(.56) contrast(10);opacity:.85}
#w2g-premium.review-home .r-logo-set img[src$="cnc-substrat-polska.jpeg"]{filter:grayscale(1) contrast(1.6);opacity:1}
#w2g-premium.review-home .r-logo-set img.z-logo-badge{filter:grayscale(1);mix-blend-mode:multiply;opacity:.8;max-width:2.2rem}
#w2g-premium.review-home .r-logo-set li.z-logo-captioned{position:relative;padding-bottom:.9rem}
#w2g-premium.review-home .r-logo-set li.z-logo-captioned img{height:1.6rem}
#w2g-premium.review-home .r-logo-set li.z-logo-captioned>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.6rem;line-height:1.4;color:#666157}
/* A distinct section after the client ribbon, with the same left/right alignment. */
#w2g-premium.review-home #wyzwania{background:#fcfaf6;border-top:1px solid #d8cbb4;border-bottom:1px solid #e7e0d5}
#w2g-premium.review-home .r-problems{gap:0 3rem;border:0}
#w2g-premium.review-home .r-problems>a{padding:1.4rem 0 1.5rem;border-top:1px solid #d9d5ce;border-bottom:0}
#w2g-premium.review-home .r-problems>a>span:first-child{position:static;display:block;font-size:.75rem;margin-bottom:.5rem}
#w2g-premium.review-home .r-problems h3,#w2g-premium.review-home .r-problems p{max-width:none}
/* Begin with a recognisable need; product names support the choice. */
#w2g-premium .z-entry-grid{gap:1.5rem}
#w2g-premium .z-entry-grid article{padding:2rem 2.2rem}
#w2g-premium .z-entry-grid h3{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.2;max-width:30rem;margin:0 0 .9rem}
#w2g-premium .z-entry-grid article>.z-product-name,#w2g-premium .q-implementation-head .z-product-name{display:block;width:fit-content;font-size:.9rem;font-weight:700;letter-spacing:.01em;color:#79573e;margin:0 0 1rem;line-height:1.4}
#w2g-premium .z-entry-grid article>p:not(.z-product-name):not(.q-entry-meta){max-width:none;margin-bottom:1.25rem;font-size:.975rem;line-height:1.75}
#w2g-premium .z-entry-grid .q-text-link{font-size:.9rem}
#w2g-premium .z-choice-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 0 1.7rem}
#w2g-premium .z-choice-help p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6}
#w2g-premium .z-choice-help .q-text-link{font-size:.875rem;flex-shrink:0}
#w2g-premium .q-implementation{margin-top:0;padding:1.8rem 2.2rem}
#w2g-premium .q-implementation-head h3{font-size:clamp(1.5rem,2.1vw,1.9rem);max-width:36rem}
#w2g-premium .q-implementation-head .z-product-name{color:#e3c5a2;font-size:.9rem;margin-bottom:.8rem}
#w2g-premium .q-implementation-head div>p:not(.r-kicker):not(.z-product-name){font-size:.95rem;max-width:46rem}
#w2g-premium .q-implementation-head>.q-text-link{white-space:normal;flex-shrink:0;font-size:.9rem}
#w2g-premium .q-support{margin-top:1.25rem;padding-top:1.15rem}
#w2g-premium .s-home-services.q-areas{margin-top:2.75rem}
#w2g-premium .s-services-intro{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:1.5rem}
#w2g-premium .s-services-intro h3{font-size:clamp(1.6rem,2.4vw,2.2rem);max-width:35rem}
#w2g-premium .q-area-browser .s-service-panels{padding:1.7rem 2.2rem}
#w2g-premium .q-area-browser .s-service-panels .z-area-start{font-size:.8rem;color:#6b6258;margin:1rem 0 0;line-height:1.7;max-width:none}
#w2g-premium .z-area-start a{text-decoration:underline;text-underline-offset:3px}
#w2g-premium .z-advisory-intro h2{font-size:clamp(1.9rem,3vw,2.7rem)}
/* Five stages, with concise results instead of repeated explanatory paragraphs. */
#w2g-premium .z-method-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;margin:2rem 0 0;padding:0}
#w2g-premium .z-method-steps li{display:flex;flex-direction:column;position:relative}
#w2g-premium .z-step-number{display:block;width:2.6rem;height:2.6rem;line-height:2.6rem;border-radius:50%;background:#34414c;color:#e3c5a2;text-align:center;font-size:.85rem;position:relative;margin-bottom:1.1rem}
#w2g-premium .z-method-steps li:not(:last-child)::after{content:'';position:absolute;top:1.3rem;left:3.3rem;right:0;border-top:1px solid #53616b}
#w2g-premium .z-method-steps h3{font-size:1.25rem;font-weight:400;line-height:1.35;margin:0 0 .65rem}
#w2g-premium .z-method-steps p{font-size:.875rem;color:#c6ced2;line-height:1.75;margin:0 0 1.1rem}
#w2g-premium .z-step-result{margin-top:auto;padding-top:.9rem;border-top:1px solid #4d5b65}
#w2g-premium .z-step-result>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:#c3a98b;display:block;margin-bottom:.35rem}
#w2g-premium .z-step-result>strong{display:block;font-size:.85rem;line-height:1.55;font-weight:400;color:#f1e5d6}
#w2g-premium .z-method .q-text-link{color:#ecd0ab;font-size:.9rem}
#w2g-premium .z-method .q-text-link span{color:#d8b291}
/* Less annotation around the mock-ups, without presenting example values as evidence. */
#w2g-premium.review-home .r-result-chart .z-example-note{display:block;color:#7e766e;font-size:.65rem;margin-top:.2rem}
#w2g-premium.review-home .r-result-body{padding-top:1.5rem}
/* Two balanced, useful routes before a conversation. */
#w2g-premium.review-home .z-reader{background:#f6f4ef}
#w2g-premium .z-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
#w2g-premium .z-resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 2.2rem;background:#eeebe3;text-decoration:none;border:1px solid #ddd6c9;transition:background .2s,border-color .2s}
#w2g-premium .z-resource-check{background:#e9dfcf;border-color:#cdb99e}
#w2g-premium .z-resource-tag{font-size:.68rem;color:#7b654f;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;margin-bottom:.9rem}
#w2g-premium .z-resource-card h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:0 0 1rem;max-width:32rem}
#w2g-premium .z-resource-card p{color:#535d66;font-size:.95rem;line-height:1.75;margin:0 0 1.75rem;max-width:none}
#w2g-premium .z-resource-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;margin-top:auto;font-size:.95rem;font-weight:700}
#w2g-premium .z-resource-action>span:last-child{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:#202b37;color:#f6f4ef;border-radius:50%;font-size:1.25rem;transition:transform .2s}
#w2g-premium .z-resource-check .z-resource-action>span:last-child{background:#8b593b}
#w2g-premium .z-resource-card small{font-size:.72rem;color:#73716b;line-height:1.6;margin-top:.8rem}
#w2g-premium .z-resource-card:hover{background:#e4dacc;border-color:#ad8c6c}
#w2g-premium .z-resource-card:hover .z-resource-action>span:last-child{transform:translate(2px,-2px)}
#w2g-premium .z-resource-card:focus-visible{outline:2px solid #8b593b;outline-offset:4px}
@media(max-width:70rem){
 #w2g-premium .z-method-steps{gap:1rem}
 #w2g-premium .z-method-steps h3{font-size:1.05rem}
 #w2g-premium .z-method-steps p{font-size:.8rem}
 #w2g-premium .z-step-result>strong{font-size:.8rem}
 #w2g-premium .z-entry-grid article,#w2g-premium .q-implementation,#w2g-premium .z-resource-card{padding:1.5rem}
 #w2g-premium .q-implementation-head{gap:1.5rem}
}
@media(max-width:52rem){
 #w2g-premium.review-home{--gutter:clamp(1.25rem,5.5vw,2.5rem)}
 #w2g-premium.review-home .v-section{padding-block:3rem}
 #w2g-premium.review-home .v-heading{grid-template-columns:1fr;gap:1rem}
 #w2g-premium.review-home .v-heading h2{font-size:2rem}
 #w2g-premium.review-home .p-hero-art{margin:0}
 #w2g-premium.review-home .r-problems{gap:0 1.5rem}
 #w2g-premium .z-method-steps{grid-template-columns:1fr;gap:0}
 #w2g-premium .z-method-steps li{display:grid;grid-template-columns:2.6rem 1fr;gap:0 1rem;padding:1.3rem 0;border-bottom:1px solid #47535e}
 #w2g-premium .z-method-steps li:first-child{padding-top:0}
 #w2g-premium .z-method-steps li:last-child{border-bottom:0}
 #w2g-premium .z-step-number{grid-row:1/4;margin-bottom:0}
 #w2g-premium .z-method-steps li::after{display:none}
 #w2g-premium .z-method-steps h3{font-size:1.25rem;margin-bottom:.5rem}
 #w2g-premium .z-method-steps p{font-size:.9rem;margin:0 0 .7rem}
 #w2g-premium .z-step-result{grid-column:2;display:flex;gap:.6rem;align-items:baseline;border:0;padding:0;margin:0}
 #w2g-premium .z-step-result>span{margin:0;font-size:.65rem;flex-shrink:0}
 #w2g-premium .z-step-result>strong{font-size:.85rem}
 #w2g-premium .s-services-intro{grid-template-columns:1fr;gap:.8rem}
 #w2g-premium .z-choice-help{display:block;padding-block:1rem 1.5rem}
 #w2g-premium .z-choice-help .q-text-link{margin-top:.5rem}
 #w2g-premium .z-resource-grid{gap:1rem}
 #w2g-premium.review-home .v-cta-band{padding-block:2.5rem}
}
@media(max-width:36rem){
 #w2g-premium.review-home .v-heading h2{font-size:1.9rem}
 #w2g-premium .z-entry-grid,#w2g-premium .z-resource-grid{grid-template-columns:1fr;gap:1rem}
 #w2g-premium .z-entry-grid h3{font-size:1.65rem}
 #w2g-premium .q-implementation-head h3{font-size:1.6rem}
 #w2g-premium .z-entry-grid article,#w2g-premium .q-implementation,#w2g-premium .z-resource-card{padding:1.4rem}
 #w2g-premium .z-resource-action{font-size:.875rem;gap:.8rem}
 #w2g-premium .q-area-browser .s-service-panels{padding:1.4rem;min-height:0}
 #w2g-premium.review-home .r-problems>a{padding-left:0}
 #w2g-premium .z-step-result{display:block}
 #w2g-premium .z-step-result>span{margin-bottom:.2rem}
}
@media(prefers-reduced-motion:reduce){
 #w2g-premium.review-home .q-logo-row-2{display:block}
 #w2g-premium.review-home .r-logo-track{animation:none}
 #w2g-premium .z-resource-card,#w2g-premium .z-resource-action>span:last-child{transition:none}
}
