/* Preserve original marks while rendering them in the client ribbon's ink colour. */
#w2g-premium .y-logo-filters{position:absolute;pointer-events:none}
#w2g-premium.review-home .r-logo-set img.y-logo-knockout{filter:url("#y-logo-ink");opacity:.72;mix-blend-mode:normal;height:3rem;max-width:7rem;object-fit:contain}
#w2g-premium.review-home .r-logo-set img.y-logo-kebella{height:2.8rem;max-width:9rem;object-fit:contain}
#w2g-premium.review-home .r-logo-set img.y-logo-suez{height:2.35rem;max-width:8.5rem;object-fit:contain}
/* One advisory path: two forms of recognition, followed by implementation. */
#w2g-premium .y-recognition{padding:1.8rem 2rem 2rem;background:#eee8dd;border:1px solid #d8cbb9}
#w2g-premium .y-stage-heading{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;margin-bottom:1.5rem}
#w2g-premium .y-stage-number{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;background:#d8c7af;color:#493d30;font-size:1.1rem;font-weight:500}
#w2g-premium .y-stage-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#796149;margin:0 0 .45rem}
#w2g-premium .y-stage-heading h3{font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:400;line-height:1.2;margin:0 0 .65rem}
#w2g-premium .y-stage-heading div>p:last-child{font-size:.95rem;line-height:1.7;color:#5d6264;margin:0}
#w2g-premium .y-recognition .z-entry-grid{gap:1.25rem;margin:0}
#w2g-premium .y-recognition article{padding:1.6rem 1.8rem;background:#faf8f3;border:0}
#w2g-premium .z-entry-grid h4{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:0 0 .8rem;max-width:30rem}
#w2g-premium .y-recognition .z-product-name{font-size:.85rem;margin-bottom:.8rem}
#w2g-premium .y-stage-connector{height:2.4rem;display:flex;align-items:center;justify-content:center;color:#8a725a;font-size:1.5rem;line-height:1}
#w2g-premium .q-implementation-head{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1.2rem}
#w2g-premium .q-implementation-head .y-stage-number{background:#45505b;color:#e3c5a2}
#w2g-premium .q-implementation-head>.q-text-link{align-self:center}
#w2g-premium .q-implementation-head h3{font-size:clamp(1.5rem,2.1vw,1.9rem)}
#w2g-premium .q-implementation-head .r-kicker{font-size:.7rem;margin-bottom:.5rem}
#w2g-premium .s-home-services.q-areas{margin-top:2rem;padding-top:2rem;border-top:1px solid #d3c7b7}
#w2g-premium .s-services-intro h3{max-width:28rem}
/* Implementation and execution are distinct, concise stages. */
#w2g-premium .z-method-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}
#w2g-premium .z-method-steps h3{font-size:1.15rem}
#w2g-premium .z-method-steps p{font-size:.85rem}
@media(max-width:80rem) and (min-width:52.01rem){
 #w2g-premium .z-method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
 #w2g-premium .z-method-steps li:nth-child(3)::after{display:none}
}
@media(max-width:65rem){
 #w2g-premium .q-implementation-head{grid-template-columns:3rem minmax(0,1fr)}
 #w2g-premium .q-implementation-head>.q-text-link{grid-column:2}
}
@media(max-width:52rem){
 #w2g-premium .y-recognition{padding:1.4rem}
 #w2g-premium .y-recognition article{padding:1.4rem}
 #w2g-premium .z-method-steps{grid-template-columns:1fr;gap:0}
 #w2g-premium .z-method-steps h3{font-size:1.25rem}
 #w2g-premium .z-method-steps p{font-size:.9rem}
}
@media(max-width:36rem){
 #w2g-premium .y-recognition{padding:1.1rem}
 #w2g-premium .y-stage-heading{grid-template-columns:2.2rem 1fr;gap:.8rem}
 #w2g-premium .y-stage-heading>div{display:contents}
 #w2g-premium .y-stage-heading .y-stage-label{grid-column:2;align-self:center;margin:0}
 #w2g-premium .y-stage-heading h3,#w2g-premium .y-stage-heading div>p:last-child{grid-column:1/-1;margin:0}
 #w2g-premium .y-stage-number{height:2.2rem;width:2.2rem;font-size:.95rem}
 #w2g-premium .y-stage-heading h3{font-size:1.45rem}
 #w2g-premium .y-stage-heading div>p:last-child{font-size:.9rem}
 #w2g-premium .y-recognition article{padding:1.25rem}
 #w2g-premium .q-implementation-head{grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem}
 #w2g-premium .q-implementation-head>div{display:contents}
 #w2g-premium .q-implementation-head .y-stage-number{grid-column:1;grid-row:1}
 #w2g-premium .q-implementation-head .r-kicker{grid-column:2;align-self:center;margin:0}
 #w2g-premium .q-implementation-head h3,#w2g-premium .q-implementation-head .z-product-name,#w2g-premium .q-implementation-head div>p:not(.r-kicker):not(.z-product-name),#w2g-premium .q-implementation-head>.q-text-link{grid-column:1/-1;margin:0}
}
