/* Approved readability, interaction and client-logo update · 29 October 2026 */
:root{--paper:#fff}
body,.services,.contact,.clients,.challenge-detail,.article-cta,.related{background:#fff}
.site-header{background:rgba(255,255,255,.97)}
.services,.contact,.clients,.related{border-top:1px solid var(--line)}
.challenge-detail{border:1px solid var(--line)}
.challenge-detail .tag,.service-body li{background:#fff;color:var(--petroleum);border:1px solid var(--line)}
.hero-visual .visual-top span:first-child{background:rgba(245,248,247,.92);color:#19323d;border:0;border-radius:3px;padding:6px 9px}
.challenge-tab[aria-selected=true]{border-left:3px solid var(--petroleum);padding-left:14px}
.hero-foot .industries{gap:10px 22px}
.hero-foot .industries a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--petroleum);text-decoration:underline;text-underline-offset:4px;line-height:1.4}
.hero-foot .industries a:hover{color:var(--ink)}
.intelligence .text-link{color:#fff}
.scan-duration{color:#e1eef0;font-size:14px;line-height:1.7;margin:28px 0 0;max-width:740px}
.scan-duration strong{color:#fff;font-weight:600}
.scan-duration+.scan-grid{margin-top:28px}
.clients-panel{scroll-margin-top:18px}
.client-entry.with-logo{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;min-height:106px;padding:20px 0}
.client-logo{height:40px;display:flex;justify-content:center;align-items:center}
.client-logo img{display:block;width:auto;height:auto;max-width:145px;max-height:32px}
.client-logo-mellvar{filter:brightness(0)}
.client-copy{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.with-logo .client-name{font-size:17px;margin:0 0 3px}
.with-logo .client-descriptor{font-size:13px;line-height:1.5}
.client-brands{font-size:12px;line-height:1.5;color:#47616b;margin:2px 0 0}
@media(max-width:1050px) and (min-width:541px){.client-entry.with-logo{grid-template-columns:105px minmax(0,1fr);gap:14px}.client-logo img{max-width:100px}}
@media(max-width:540px){.client-entry.with-logo{grid-template-columns:115px minmax(0,1fr);gap:20px}.client-logo img{max-width:108px;max-height:30px}.with-logo .client-name{font-size:16px}}
