.client-brands{padding:20px 0 16px;color:var(--ink,#172d23)}.client-brands .wrap{border-top:1px solid rgba(23,45,35,.16);padding-top:14px}.client-logo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.client-brands h2{font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;margin:0;letter-spacing:.09em;text-transform:uppercase;color:#536357}.client-logo-pause{font:inherit;font-size:11px;background:none;border:0;color:#536357;cursor:pointer;padding:8px 10px;min-height:32px;text-decoration:underline;text-underline-offset:3px}.client-logo-pause:focus-visible,.client-logo-viewport:focus-visible{outline:2px solid #71934d;outline-offset:3px}.client-logo-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.client-logo-track{display:flex;width:max-content;animation:client-logo-drift 42s linear infinite}.client-logo-group{display:flex;align-items:center;gap:42px;padding-right:42px;flex-shrink:0}.client-logo-item{margin:0;flex:0 0 112px;width:112px;height:46px;display:flex;align-items:center;justify-content:center}.client-logo-item img{display:block;max-width:100%;width:auto;max-height:40px;height:auto;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.82}.client-logo-wordmark img{width:100%;max-height:30px}.client-logo-dark img{filter:grayscale(1) invert(1);opacity:.9}.client-brands:hover .client-logo-track,.client-brands:focus-within .client-logo-track,.client-brands.is-paused .client-logo-track{animation-play-state:paused}@keyframes client-logo-drift{to{transform:translateX(-50%)}}@media(max-width:600px){.client-brands{padding:12px 0 10px}.client-brands .wrap{padding-top:10px}.client-logo-group{gap:28px;padding-right:28px}.client-logo-item{flex-basis:94px;width:94px;height:38px}.client-logo-item img{max-height:34px}.client-logo-wordmark img{max-height:26px}.client-logo-track{animation-duration:38s}}@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}.client-logo-viewport{overflow-x:auto;mask-image:none}.client-logo-group[aria-hidden]{display:none}.client-logo-pause{display:none}}
/* Keep top-of-page proof slim; sector depth belongs beside the biography. */
.client-brands{padding:12px 0}.client-brands .wrap{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid rgba(23,45,35,.12)}.client-logo-heading{margin:0;position:relative;min-width:0}.client-brands h2{font-size:10px;letter-spacing:.06em;max-width:130px}.client-logo-pause{position:absolute;top:18px;left:-10px;font-size:10px;opacity:0;pointer-events:none}.client-brands:hover .client-logo-pause,.client-brands:focus-within .client-logo-pause{opacity:1;pointer-events:auto}.client-logo-item{height:38px}.client-logo-item img{max-height:34px}.sector-experience{margin-top:24px;border-top:1px solid rgba(23,45,35,.18);border-bottom:1px solid rgba(23,45,35,.18)}.sector-experience summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;font-weight:600}.sector-experience summary::-webkit-details-marker{display:none}.sector-experience summary:focus-visible{outline:2px solid #71934d;outline-offset:4px}.sector-toggle{font-size:22px;font-weight:400}.sector-experience[open] .sector-toggle{transform:rotate(45deg)}.sector-experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none;padding:0;margin:0 0 18px}.sector-experience-list li{font-size:13px;line-height:1.5;color:#536357}.sector-experience .sector-context{font-size:13px;line-height:1.6;margin:0 0 18px;max-width:none}@media(max-width:600px){.client-brands{padding:8px 0}.client-brands .wrap{grid-template-columns:1fr;gap:6px;padding-top:10px;padding-bottom:10px}.client-brands h2{max-width:none;font-size:9px}.client-logo-heading{display:flex;justify-content:space-between}.client-logo-pause{position:static;opacity:1;pointer-events:auto;padding:0 6px;min-height:24px}.client-logo-item{height:32px}.client-logo-item img{max-height:30px}.sector-experience-list{gap:10px 14px}}@media(prefers-reduced-motion:reduce){.client-logo-pause{display:none}}
/* Blend the inverted logo as a group against the page, rather than its own box. */
.client-logo-dark{mix-blend-mode:multiply}.client-logo-dark img{mix-blend-mode:normal}
/* Render the dark-source mark through luminance, with no rectangular image surface. */
.client-logo-dark{position:relative;mix-blend-mode:normal}.client-logo-dark img{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;filter:none}.client-logo-dark::before{content:'';display:block;width:34px;height:34px;background:#172d23;mask-image:url('/assets/client-meduse-studio.webp');mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat;opacity:.9}@media(max-width:600px){.client-logo-dark::before{width:30px;height:30px}}
