/* Advisory-led hierarchy and a warmer, quieter visual rhythm. */
#w2g-premium .q-text-link{display:inline-flex;align-items:center;gap:1.1rem;text-decoration:none;border:0;padding:.35rem 0;font-weight:700;font-size:.95rem;line-height:1.5}
#w2g-premium .q-text-link span{color:#9d6846;font-size:1.2rem;transition:transform .2s}
#w2g-premium .q-text-link:hover span{transform:translate(3px,-3px)}
#w2g-premium .q-text-link:hover{text-decoration:underline;text-underline-offset:5px}
#w2g-premium .q-text-link:focus-visible{outline:2px solid #a36b49;outline-offset:5px}
/* A single cream field, with no white tiles or bands. */
#w2g-premium.review-home .r-clients{background:#eee7d8;border:0;padding:1.1rem var(--gutter) .8rem}
#w2g-premium.review-home .r-clients-heading{margin-bottom:.35rem}
#w2g-premium .r-clients-heading p{color:#626159;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
#w2g-premium .q-client-actions{display:flex;align-items:center;gap:1.2rem}
#w2g-premium .q-client-actions>a{font-size:.75rem;color:#626159;text-decoration:none}
#w2g-premium .q-client-actions>a:hover{text-decoration:underline}
#w2g-premium .q-motion-toggle{display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:#626159;width:28px;height:28px;padding:7px;cursor:pointer}
#w2g-premium .q-motion-toggle:hover,#w2g-premium .q-motion-toggle:focus-visible{background:#ded5c3;outline:1px solid #948577}
#w2g-premium .q-pause-icon{display:block;width:9px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor}
#w2g-premium .q-motion-toggle[aria-pressed=true] .q-pause-icon{width:0;height:0;border-left:8px solid currentColor;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent}
#w2g-premium.review-home .r-logo-set li{height:3rem;width:clamp(10rem,15vw,15.75rem);padding:.45rem 2.2rem}
#w2g-premium.review-home .r-logo-set img{height:2.1rem;filter:grayscale(1);mix-blend-mode:multiply;opacity:.8}
#w2g-premium.review-home .r-logo-set img.r-intraservis{filter:brightness(0);opacity:.7}
#w2g-premium .r-logo-track{animation-duration:55s}
#w2g-premium .q-logo-row-2 .r-logo-track{animation-direction:reverse;animation-duration:64s}
#w2g-premium .r-clients:hover .r-logo-track,#w2g-premium .r-clients:focus-within .r-logo-track{animation-play-state:paused}
#w2g-premium.review-home .p-hero-grid{min-height:max(22rem,calc(100svh - 21rem))}
#w2g-premium.review-home .p-art-stage{height:clamp(20rem,calc(100svh - 23rem),36rem)}
/* Product names describe the path; execution remains subordinate to implementation. */
#w2g-premium .q-start-label{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}
#w2g-premium .q-start-label>span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#946444;font-weight:700}
#w2g-premium .q-start-label>p{font-size:.9rem;color:var(--muted);margin:0}
#w2g-premium .q-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
#w2g-premium .q-entry-grid article{background:#ebe6db;padding:1.9rem 2rem;display:flex;align-items:flex-start;flex-direction:column}
#w2g-premium .q-entry-grid article.q-entry-recon{background:#e3d8c7}
#w2g-premium .q-entry-grid .r-kicker{font-size:.67rem;margin-bottom:.5rem;letter-spacing:.07em}
#w2g-premium .q-entry-grid h3{font-size:2rem;line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:0 0 .85rem}
#w2g-premium .q-entry-grid article>p:not(.r-kicker):not(.q-entry-meta){font-size:1rem;color:var(--muted);line-height:1.7;margin:0 0 1rem;max-width:34rem}
#w2g-premium .q-entry-grid .q-text-link{margin-top:auto}
#w2g-premium .q-entry-grid .q-entry-meta{font-size:.72rem;line-height:1.6;color:#6b6258;margin:.65rem 0 0}
#w2g-premium .q-implementation{background:#202b37;color:#f6f4ef;padding:2rem;margin-top:1.25rem;scroll-margin-top:8rem}
#w2g-premium .q-implementation-head{display:flex;justify-content:space-between;align-items:center;gap:2rem}
#w2g-premium .q-implementation-head .r-kicker{color:#d8b291;font-size:.67rem;letter-spacing:.07em;margin-bottom:.5rem}
#w2g-premium .q-implementation h3{font-weight:400;font-size:2rem;line-height:1.2;margin:0 0 .8rem;letter-spacing:-.035em}
#w2g-premium .q-implementation-head p:not(.r-kicker){color:#d4d8da;font-size:1rem;line-height:1.65;margin:0;max-width:42rem}
#w2g-premium .q-implementation-head>.q-text-link{white-space:nowrap;color:#f5e3c7}
#w2g-premium .q-implementation .q-text-link span{color:#d8b291}
#w2g-premium .q-support{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #49535c}
#w2g-premium .q-support-intro{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}
#w2g-premium .q-support h4{font-size:.85rem;font-weight:700;line-height:1.5;color:#e3c5a2;margin:0;white-space:nowrap}
#w2g-premium .q-support-intro p{font-size:.8rem;color:#c7cbcb;line-height:1.65;margin:0}
#w2g-premium .q-support-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
#w2g-premium .q-support-links a{display:block;position:relative;padding-right:1.4rem;text-decoration:none}
#w2g-premium .q-support-links strong{display:block;color:#f4f1eb;font-size:.9rem;font-weight:700;line-height:1.5;margin-bottom:.3rem}
#w2g-premium .q-support-links span{color:#aeb9bf;font-size:.8rem;line-height:1.6;display:block}
#w2g-premium .q-support-links i{position:absolute;right:0;top:0;color:#d8b291;font-style:normal}
#w2g-premium .q-support-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
/* Stable area names, with a short advisory explanation instead of a product matrix. */
#w2g-premium .s-home-services.q-areas{border:0;margin-top:3rem;padding-top:0}
#w2g-premium .q-area-browser{grid-template-columns:19rem minmax(0,1fr);gap:2.5rem}
#w2g-premium .q-area-browser .s-service-tabs{gap:.25rem}
#w2g-premium .q-area-browser .s-service-tabs button{padding:.85rem 1rem;font-size:.95rem}
#w2g-premium .q-area-browser .s-service-tabs button[aria-selected=true]{background:#e1d5c2;color:#202b37}
#w2g-premium .q-area-browser .s-service-panels{padding:2rem 2.3rem;background:#eee9df;border:0;min-height:22rem;height:100%;display:flex;align-items:center}
#w2g-premium .q-area-browser .s-service-panels h3{font-size:clamp(1.6rem,2.5vw,2.25rem);letter-spacing:-.025em;max-width:34rem;margin-bottom:1rem}
#w2g-premium .q-area-browser .s-service-panels section>p{font-size:1rem;max-width:39rem;margin-bottom:1.2rem}
#w2g-premium .q-area-browser .s-service-panels .q-area-name{font-size:.68rem;text-transform:uppercase;color:#8b6448;letter-spacing:.08em;margin:0 0 .7rem}
#w2g-premium .q-area-browser .s-service-panels .q-area-scope{font-size:.8rem;color:#6b716f;margin-bottom:1.5rem}
#w2g-premium .q-catalogue-path{padding-top:0}
/* Same grouping in the persistent global menu. */
#w2g-premium .s-offer-menu{background:#f1ecdf;grid-template-columns:1.15fr 1fr 1fr;padding:1.8rem 2rem;gap:1.25rem 3rem;border-top:0;box-shadow:0 14px 28px #202b3714}
#w2g-premium .s-offer-menu .v-sub-group>p{font-size:.72rem;color:#896346;font-weight:700;letter-spacing:.05em;margin-bottom:.7rem}
#w2g-premium .s-offer-menu .v-sub-link{padding:.45rem 0;font-size:.92rem}
#w2g-premium .q-menu-product strong{font-weight:700;font-size:.95rem}
#w2g-premium .q-menu-product span{display:block;color:#75736b;font-size:.75rem;line-height:1.5;margin-top:.15rem}
#w2g-premium .q-menu-explanation{font-size:.8rem;line-height:1.65;color:#75736b;margin:0 0 .85rem;max-width:17rem}
#w2g-premium .s-menu-all{padding-top:.8rem;font-size:.8rem}
/* The homepage introduces the method; the destination page retains the detail. */
#w2g-premium .q-method{padding-block:3.5rem}
#w2g-premium .q-method .v-heading{align-items:center;margin-bottom:2rem}
#w2g-premium .q-method .v-heading>.q-text-link{justify-self:end;color:#ead3b4}
#w2g-premium .q-method .q-text-link span{color:#d8b291}
#w2g-premium .q-method-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:2.5rem}
#w2g-premium .q-method-steps li{display:flex;align-items:flex-start;gap:1.1rem}
#w2g-premium .q-method-steps li>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;flex-shrink:0;background:#34414c;color:#d9b590;font-size:1rem}
#w2g-premium .q-method-steps h3{font-weight:400;font-size:1.25rem;line-height:1.4;margin:.2rem 0 .6rem}
#w2g-premium .q-method-steps p{font-size:.9rem;line-height:1.75;color:#bec7cc;margin:0}
/* Uniform case brand presentation, using original artwork. */
#w2g-premium.review-home .q-case-brand{background:#eee7d8;border-bottom:0;justify-content:center}
#w2g-premium.review-home .q-case-brand img{filter:grayscale(1);mix-blend-mode:multiply;object-position:center;opacity:.85}
#w2g-premium.review-home .q-case-brand img.q-inverse-source{filter:brightness(0);opacity:.75}
/* One distinct action for the self-assessment. */
#w2g-premium .r-reader .q-action{background:#b47c5b;color:#172532;border:0;gap:1.5rem;padding:1rem 1.5rem;box-shadow:0 5px 0 #9b6546;transition:background .2s,transform .2s,box-shadow .2s}
#w2g-premium .r-reader .q-action:hover{background:#c5906f;transform:translateY(-2px);box-shadow:0 7px 0 #9b6546}
#w2g-premium .r-reader .q-action:active{transform:translateY(3px);box-shadow:0 2px 0 #9b6546}
#w2g-premium .q-action span{font-size:1.25rem}
@media(max-width:70rem){
 #w2g-premium .s-offer-menu{grid-template-columns:1fr 1fr;background:#f1ecdf}
 #w2g-premium .s-offer-menu .q-menu-areas{grid-row:span 2}
 #w2g-premium .s-offer-menu .v-sub-group:last-of-type{grid-column:2}
 #w2g-premium .q-area-browser{grid-template-columns:16rem minmax(0,1fr);gap:1.5rem}
 #w2g-premium .q-area-browser .s-service-panels{padding:1.6rem}
 #w2g-premium .q-method-steps{gap:1.5rem}
 #w2g-premium .q-method-steps li{display:block}
 #w2g-premium .q-method-steps li>span{margin-bottom:1rem}
}
@media(max-width:52rem){
 #w2g-premium.review-home .p-hero{min-height:calc(100svh - 20rem)}
 #w2g-premium.review-home .p-hero-grid{min-height:0}
 #w2g-premium.review-home .p-art-stage{height:100%}
 #w2g-premium.review-home .r-logo-set li{width:10rem;height:2.9rem;padding:.45rem 1.8rem}
 #w2g-premium.review-home .r-logo-set img{height:2rem}
 #w2g-premium .q-entry-grid{gap:.75rem}
 #w2g-premium .q-entry-grid article{padding:1.5rem}
 #w2g-premium .q-implementation{padding:1.5rem}
 #w2g-premium .q-implementation-head{display:block}
 #w2g-premium .q-implementation-head>.q-text-link{margin-top:1rem}
 #w2g-premium .q-support-intro{display:block}
 #w2g-premium .q-support-intro p{margin-top:.35rem}
 #w2g-premium .q-support-links{grid-template-columns:1fr;gap:1rem}
 #w2g-premium .q-area-browser{grid-template-columns:1fr;gap:1rem}
 #w2g-premium .q-area-browser .s-service-tabs{grid-template-columns:1fr 1fr;gap:.4rem}
 #w2g-premium .q-area-browser .s-service-tabs button{background:#eeebe2}
 #w2g-premium .q-area-browser .s-service-panels{min-height:20rem}
 #w2g-premium .q-method .v-heading{display:block}
 #w2g-premium .q-method .v-heading>.q-text-link{margin-top:1.2rem}
}
@media(max-width:36rem){
 #w2g-premium.review-home .p-hero{min-height:calc(100svh - 19.5rem)}
 #w2g-premium .q-client-actions>a{display:none}
 #w2g-premium .r-clients-heading p{font-size:.7rem}
 #w2g-premium .q-start-label{display:block}
 #w2g-premium .q-start-label>p{margin-top:.35rem;font-size:.85rem}
 #w2g-premium .q-entry-grid{grid-template-columns:1fr}
 #w2g-premium .q-entry-grid h3,#w2g-premium .q-implementation h3{font-size:1.7rem}
 #w2g-premium .q-area-browser .s-service-tabs button{font-size:.8rem;padding:.8rem;line-height:1.45}
 #w2g-premium .q-area-browser .s-service-panels{min-height:24rem}
 #w2g-premium .q-method-steps{grid-template-columns:1fr;gap:1.8rem}
 #w2g-premium .q-method-steps li{display:flex;gap:1rem}
 #w2g-premium .q-method-steps li>span{margin:0}
 #w2g-premium .s-offer-menu{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}
 #w2g-premium .s-offer-menu .q-menu-areas{grid-row:auto}
 #w2g-premium .s-offer-menu .v-sub-group:last-of-type{grid-column:auto}
 #w2g-premium .r-reader .q-action{width:100%;gap:.8rem;font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){
 #w2g-premium .q-logo-row-2{display:none}
 #w2g-premium .q-motion-toggle{display:none}
 #w2g-premium .r-logo-track{animation:none}
 #w2g-premium .r-reader .q-action,#w2g-premium .q-text-link span{transition:none}
}
