/* ER Creativity Production — V12: inclusive brand contrast, stable editorial columns. */
:root {--er-hover-transition:220ms cubic-bezier(.2,.75,.25,1);}
/* The default brand wall remains monochrome. Only the focused brand gains color. */
body[data-page="home"] .home-partners-v7 .logo-wall .partner-logo.brand-reveal:is(:hover,:focus-visible) {
 background-color:var(--partner-hover)!important;border-color:var(--partner-hover)!important;
}
body[data-page="home"] .home-partners-v7 .logo-wall .partner-logo.brand-reveal:is(:hover,:focus-visible) .brand-logo {
 opacity:1!important;transform:scale(1.045);transition:filter var(--er-hover-transition),opacity var(--er-hover-transition),transform var(--er-hover-transition);
}
/* Original multicolour partner marks are never flattened to an opaque silhouette. */
body[data-page="home"] .home-partners-v7 .logo-wall .partner-logo.brand-reveal:is(:hover,:focus-visible) .brand-logo:is([data-brand="shell"],[data-brand="mastercard"],[data-brand="garnier"],[data-brand="oral-b"],[data-brand="halyk-bank"],[data-brand="visa"],[data-brand="home-credit-bank"]) {
 filter:none!important;opacity:1!important;
}
/* Greyscale native marks require the appropriate ink polarity against brand-coloured surfaces. */
body[data-page="home"] .home-partners-v7 .logo-wall .partner-logo.brand-reveal.partner-light:is(:hover,:focus-visible) .brand-logo:not([data-brand="shell"]):not([data-brand="mastercard"]):not([data-brand="garnier"]):not([data-brand="oral-b"]):not([data-brand="halyk-bank"]):not([data-brand="visa"]):not([data-brand="home-credit-bank"]) {
 filter:brightness(0)!important;
}
body[data-page="home"] .home-partners-v7 .logo-wall .partner-logo.brand-reveal.partner-dark:is(:hover,:focus-visible) .brand-logo:not([data-brand="shell"]):not([data-brand="mastercard"]):not([data-brand="garnier"]):not([data-brand="oral-b"]):not([data-brand="halyk-bank"]):not([data-brand="visa"]):not([data-brand="home-credit-bank"]) {
 filter:brightness(0) invert(1)!important;
}
/* Compact capabilities hint, separated from the seven disciplines. */
body[data-page="about"] .identity-capabilities-other {grid-column:1 / -1;list-style:none!important;color:#C6FF34!important;font-weight:600;font-size:.9rem;border-top:1px solid rgba(255,255,255,.13);padding-top:16px!important;margin-top:7px!important;}
body[data-page="about"] .identity-capabilities-other::marker {content:'';}
/* Keep the left introduction visible through the form's scroll range; no clipping/transforms on its ancestors. */
@media(min-width:1101px) {
 body[data-page="inquiry"] :is(.project-inquiry-section,.project-inquiry-section .container),
 body[data-page="testimonials"] :is(.testimonial-feedback-section,.testimonial-feedback-section .container),
 body[data-page="privacy"] :is(.privacy-section-v7,.privacy-section-v7 .container) {overflow:visible!important;transform:none!important;contain:none!important;}
 body[data-page="inquiry"] .project-inquiry-layout,
 body[data-page="testimonials"] .testimonial-feedback-layout,
 body[data-page="privacy"] .privacy-layout-v7 {align-items:stretch!important;overflow:visible!important;}
 body[data-page="inquiry"] .contact-inquiry-aside,
 body[data-page="testimonials"] .testimonial-feedback-copy,
 body[data-page="privacy"] .privacy-aside-v7 {position:sticky!important;top:104px!important;align-self:start!important;height:max-content!important;max-height:calc(100dvh - 122px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(198,255,52,.24) transparent;}
}
@media(max-width:1100px) {
 body[data-page="inquiry"] .contact-inquiry-aside,
 body[data-page="testimonials"] .testimonial-feedback-copy,
 body[data-page="privacy"] .privacy-aside-v7 {position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .home-partners-v7 .partner-logo.brand-reveal .brand-logo {transition:none!important;}}

/* Brand insignias must fill a purposeful share of each tile, especially circular symbols. */
body[data-page="home"] .home-partners-v7 .partner-logo img[data-brand="shell"] {max-height:84px!important;max-width:85%!important;}
body[data-page="home"] .home-partners-v7 .partner-logo img[data-brand="mastercard"] {max-height:83px!important;max-width:85%!important;}
body[data-page="home"] .home-partners-v7 .partner-logo img[data-brand="garnier"] {max-width:87%!important;max-height:70px!important;}
